Skip to content

CryoGrid/CryoGridDocumentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentation Status

CryoGridDocumentation

Documentation of the Community version of CryoGrid available at https://cryogrid-documentation.readthedocs.io/en/latest/#

How to participate to the documentation

There are two ways you can add to the documentation:

  1. if you are already a contributor then you can simply clone the main repository directly from https://github.com/CryoGrid/CryoGridDocumentation.
  2. if you are not a contributor, then you can fork the repository, do the changes, and finally do a Pull Request

If you want to request rights for contribution, please contact XXXXXXXXX

How to add content

The documentation is written in markup language reStructuredText .rst or Markdown(.md). rST is the preferred markup language as argued in this blog post, but both are supported.

Directly online

This works if the CryoGrid Project Administrator have added you as a Contributor. Then you will have the possibility to edit directly the file contents on github

Via cloning and working remotely

To develop and contribute to the documentation in the most effective way then there are again two ways.

  1. you clone the CryoGridDocumentation to your computer, edit the files you want, commit your changes and push them to Github. WARNING: The main drawback of this method is that the changes you made could brake the build of the documentation (conversion of .rst and .md files to html
  2. you also clone the CryoGridDocumentation to your computer, but then you setup your computer with a Miniconda virtual environment.

Steps to setup the Sphinx documentation environment

  1. install Miniconda`
  2. Then in your terminal (assuming you're on Linux or MacOS)
# if your setup with SSH on github:
git clone git@github.com:CryoGrid/CryoGridDocumentation.git
# otherwise:
git clone https://github.com/CryoGrid/CryoGridDocumentation.git

# creates a virtual environment
conda create -n docu_env

# Activate the virtual environment
conda activate docu_env

# install pip. Pip is a Python package installer
conda env update -n docu_env --file environment.yml

Test building the documentation localy

# go the documentation folder
cd CryoGridDocumentation

# build the documentation locally on your machine
make html

# open the new localy built documentation
firefox _build/html/index.html

If no error occured during the build then, open the file _build/html/index.htm with your browser. If you're happy with your changes, commit and push the project to the github documentation. readthedocs.org will build automatically the documentation with the changes you just pushed.

Creating a new page

# create a directory called source that will contain all files
mkdir source
nano source/intro.md

Indicate Sphinx to seek for this new file by adding in the file index.rst:

.. toctree::
   :maxdepth: 3
   :caption: Contents:

   source/intro
   source/ add here you next content. One file per page. 
   

As currently setup, the documentation can only have a tree depth of 3 levels. Add subfolder accordingly and reference into index.rst.

Export the Documentation

You can export the documentation either as PDF or ePub file. In the bottom left corner of the documentation website you will find the option to do so. Enjoy!

About

Documentation of the Community version of CryoGrid

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published