Giter Club home page Giter Club logo

docs.sirius.github.io's Introduction

This repository has been moved to: https://github.com/sirius-ms/sirius-docs.github.io It has been archived and exists only to serve the deprecated SIRIUS 5 documentation.

SIRIUS Documentation GitHub Repository

This repo contains the sources of the SIRIUS online documentation at https://boecker-lab.github.io/docs.sirius.github.io/. We try to keep this documentation as up-to-date as possible. Contributions from the community are very welcome. The content of this documentation is written Markdown, so no programming skills needed to create content.

If your are looking for the sources of the SIRIUS Software see boecker-lab/sirius. To download the SIRIUS software see https://bio.informatik.uni-jena.de/software/sirius/. For bug reports and feature requests regarding the SIRIUS software please use boecker-lab/sirius.

Contributing to the SIRIUS Documentation

Help us improving the SIRIUS Documentation!

  • For bug reports and feature requests regarding this documentation, please open an "Issue" on this GitHub repository.
  • To contribute to the SIRIUS documentation, simply edit a page (located in the "_pages" directory) and click promote changes to perform an ad hoc pull request.
  • For more advanced editing, fork the boecker-lab/docs.sirius.github.io repository, and make a Pull Request with your edits from your fork to the primary repository. For further information on how to build and run this documentation locally see Setup for Local Development

Creating a new page

New pages can be created by creating a new Markdown file (.md) under docs/_pages/. The link where the new site will appear and its title can specified by adding the following header to the new markdown file:

---
permalink: /changelog/
title: "Changelog"
---

Creating a menu entry

Me entries are defined in thedocs/_data/navigation.yml. Let's say we want to create an entry for the /io page with two children referencing the headlines # Input and # Output:

- title: "Input, Output and Formats"
    url: /io
    children:
      - title: "Input"
        url: /io/#input
      - title: "Output"
        url: /io/#output

Insert relative links

It is highly recommended to use links relative to the sites root for referencing site internal resources. This can easily be achieved using the Liquid templating system {{ "/io/" | relative_url }}. Let's say we want to link "go to IO" to the page /io of our site:

[go to IO]({{ "/io" | relative_url }})

Link to anchors (e.g. headlines)

Anchors are automatically created for each headline. The tag used for referencing the anchor is created from the headlines text with the following rules.

  1. It downcases the string
  2. remove anything that is not a letter, number, space or hyphen (see the source for how Unicode is handled)
  3. changes any space to a hyphen.
  4. If that is not unique, add "-1", "-2", "-3",... to make it unique

Example: ### My great Heading! will get the tag #my-great-heading.

Custom tags can be defined with: ### My great Heading! {#custom-anchor-tag}

Let's say we want to link "go to Input" to the heading ## Input of the page /io:

[go to Input]({{ "/io/#input" | relative_url }})

Insert images

The image directory is <SIRIUS_DOC>/docs/assets/images/. If there is no god reason to do it differently we save all images at this location. In principle standard markdown syntax can be used to show images. Path resolution can be done with the Liquid templating system, e.g. {{ "/assets/images/project-space.svg" | relative_url }}

Markdown image

![Schema of the SIRIUS project-space]({{ "/assets/images/project-space.svg" | relative_url }})

HTML image (scalable)

<img src="{{ "/assets/images/project-space.svg" | relative_url }}" alt="Schema of the SIRIUS project-space1" height="24" width="48">

HTML image (responsive)

This is the preferred method to include images but also a bit lengthy.

{% capture fig_img %}
![Foo]({{ "/assets/images/project-space.svg" | relative_url }})
{% endcapture %}

<figure>
  {{ fig_img | markdownify | remove: "<p>" | remove: "</p>" }}
  <figcaption>Schema of the SIRIUS project-space.</figcaption>
</figure>

Insert Maths

You can insert mathematical fomulas using latex math syntax within the Markdown files. The rendering is done by MathJax.

Inline Maths

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor 
invidunt ut labore et dolore magna aliquyam erat $(200 \cdot \frac{ppm_{max}}{10^6})$.

Maths Block

Note the empty line before and after the Maths block!

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, 
sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.

$$(200 \cdot \frac{ppm_{max}}{10^6})$$

At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, 
no sea takimata sanctus est Lorem ipsum dolor sit amet. 

Setup for Local Development

This page is based on Jekyll and uses the Minimal Mistakes. The Markdown is parsed by Kramdown. We assume the repository has been cloned into <SIRIUS_DOC>.

  1. Install Ruby, RubyGems and Jekyll, see https://jekyllrb.com/docs/installation/.
  2. Navigate into the Jekyll project <SIRIUS_DOC>/docs.
  3. Install required gems

bundle install

  1. (Optional) Update required gems. Might be necessary if incompatible versions of gems used by this project are already on you system.

bundle update

  1. Serve locally

bundle exec jekyll serve

Per default the local server is running at http://127.0.0.1:4000/docs.sirius.github.io/.
The output should look like this:

Configuration file: ~/docs.sirius.github.io/docs/_config.yml
            Source: ~/docs.sirius.github.io/docs
       Destination: ~/docs.sirius.github.io/docs/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
      Remote Theme: Using theme mmistakes/minimal-mistakes
       Jekyll Feed: Generating feed for posts
   GitHub Metadata: No GitHub API authentication could be found. Some fields may be missing or have incorrect data.
                    done in 11.675 seconds.
~/gems/gems/pathutil-0.16.2/lib/pathutil.rb:502: warning: Using the last argument as keyword parameters is deprecated
 Auto-regeneration: enabled for '/home/fleisch/workspace/docs.sirius.github.io/docs'
    Server address: http://127.0.0.1:4000/docs.sirius.github.io/
  Server running... press ctrl-c to stop.
  1. Deploy to github pages by pushing your changes into the master branch of this repository. It may take a few minutes until the page is build by GitHub.

Rebuild Algolia Search index

https://github.com/algolia/jekyll-algolia#run-it

docs.sirius.github.io's People

Contributors

adafede avatar joxemmx avatar kaibioinfo avatar marcus-ludwig avatar martinhoffmannjena avatar mfleisch avatar naringleb avatar timschndr avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.