.. sample_project documentation master file, created by sphinx-quickstart on Fri Aug 9 11:29:26 2024. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to the RSE Documententation Page! ========================================= Here you can find resources based on the RSE summer school workshop on Documentation. Slide deck ---------- Here is a copy of the slides used during the workshop: :download:`slides <../rse-summerschool.pdf>` You can also find summary documents about * :doc:`documentation organization and content ` * :doc:`documentation maintenance ` * :doc:`writing tutorials ` Documentation templates ----------------------- * :doc:`README template ` * :doc:`Style guide template` * :doc:`Contributor guidelines template ` * :doc:`Reviewer guidelines template ` * :doc:`Documentation issue template ` Tutorial-driven development --------------------------- A method to develop new features with documentation as the driving force. See :ref:`an example of how to use tutorial-driven development `. Documentation generators ------------------------ Turn plain text and code into discoverable, understandable, and clean output - `MkDocs `__ - plugins for Python, Javascript, Doxygen, etc `see list `__ - compatible with Read the Docs - `Sphinx `__ - **Python**, C++, C, Javascript - compatible with Read the Docs - `Doxygen `__ - **C++**, C, Python, PHP, Java, C#, Objective-C, Fortran, VHDL, Splice, IDL, and Lex - `Roxygen2 `__ - **R** - `RMarkdown `__ - **R**, Python, Julia, C++, and SQL - `Quarto `_ - **R**, Python, Julia, Observable (JS - `FORD `__ - **Fortran** - `Documenter.jl `__ - **Julia** - `Swagger API `__ - Documeantion for OpenAPI or AsyncAPI specification - `And many more `_ Sample Sphinx project ~~~~~~~~~~~~~~~~~~~~~~ Go to this page to see some examples of various things you can do with Sphinx :doc:`sample_sphinx` A list of Sphinx extensions we have found useful: :doc:`sphinx_ext_list` Sample RMarkdown page using GitHub Pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Here is an :ref:`example ` of using RMarkdown with GitHub pages. Documentation hosting platforms ------------------------------- - `Read the Docs `__ - `GitHub Pages `__ - `Gitlab Pages `__ Free for open source projects. More interesting and useful documentation resources --------------------------------------------------- - `Write the docs `__ - a global community of people who care about documentation. Numerous articles and videos, a newsletter, conferences, and a Slack channel with over 20,000 members! - A `curated list `__ of awesome documentation tools, guides, and good practice - `pandoc `__ - a universal document converter - `Tables generator `__ - Generate tables in LaTeX, Markdown, HTML, MediaWiki, or text from a GUI - `nbgitpuller `__ - Generate links to launch notebooks in a selected service (like JupyterHub and Binder) - `lychee `__ - Link checker for your docs .. toctree:: :maxdepth: 2 :caption: Contents: .. toctree:: :hidden: :glob: content_organization documentation_maintenance tutorials doc_templates/* tutorial-driven-development_example sample_sphinx sphinx_ext_list RMarkdown_example