Open kaerumy opened 1 year ago
Had tested and stored review elsewhere, pasting here for review.
github project wiki Home Is already git based (see bottom right) No template features
readthedocs
gitbook
For above, can see this comparison of ReadTheDocs vs Gitbooks.io
There are several Python-based static site generators that work with Markdown. One of the most popular is Pelican. Here's a brief overview:
Description: Pelican is a robust, flexible static site generator that takes content written in Markdown or reStructuredText and converts it into static HTML files. It has a rich ecosystem of plugins and themes and supports Jinja2 templates for customization.
Features:
If you are comfortable with Python and want something other than MkDocs, Pelican is an excellent choice due to its flexibility and active community.
Description: Lektor is an extensible, file-based content management system. It's not just a static site generator but provides a web-based UI for content editing, making it somewhat unique.
Features:
Description: Nikola generates static websites and blogs, with feeds, comments, media galleries, and an archive. It’s designed for being fast and easy to use.
Features:
Basic structure and workflow of ReadTheDocs (RTD) and MkDocs for generating Git-based site documentation.
ReadTheDocs (RTD)
+---------------------------------------------+
| Your Git Repository |
| +---------------------------------------+ |
| | .rst (reStructuredText) Files | |
| +---------------------------------------+ |
+---------------------------------------------+
|
| Push/Update
|
v
+---------------------------------------------+
| ReadTheDocs Platform |
| +-------------------+ +-------------+ |
| | Sphinx Generator |-->| HTML Site | |
| +-------------------+ +-------------+ |
+---------------------------------------------+
|
| Hosted
|
v
+---------------------------------------------+
| ReadTheDocs Web UI |
+---------------------------------------------+
Explanation:
.rst
) format and commit them to your Git repository..rst
files.MkDocs
+---------------------------------------------+
| Your Git Repository |
| +---------------------------------------+ |
| | .md (Markdown) Files | |
| +---------------------------------------+ |
+---------------------------------------------+
|
| Push/Update
|
v
+---------------------------------------------+
| MkDocs Tool |
| +-------------------+ +-------------+ |
| | MkDocs Generator |-->| HTML Site | |
| +-------------------+ +-------------+ |
+---------------------------------------------+
|
| Hosted (Optionally on RTD or other platforms)
|
v
+---------------------------------------------+
| Web UI (e.g., GitHub Pages, RTD) |
+---------------------------------------------+
Explanation:
.md
) format and commit them to your Git repository.Both RTD and MkDocs are tools to generate static site documentation from source files. While RTD traditionally uses Sphinx and reStructuredText, MkDocs uses its generator and Markdown. Both can be integrated with version control systems (like Git) to automate the generation and deployment of updated documentation.
GitBook allows for documentation generation and hosting, but it has its distinct flow and user interface. Here's a block diagram representation of how GitBook works for generating Git-based site documentation:
+---------------------------------------------+
| Your Git Repository |
| +---------------------------------------+ |
| | .md (Markdown) Files | |
| +---------------------------------------+ |
| +---------------------------------------+ |
| | Additional Assets (Images, etc.)| |
| +---------------------------------------+ |
+---------------------------------------------+
|
| Sync (Webhooks/Integrations)
|
v
+---------------------------------------------+
| GitBook Platform |
| +---------------------------------------+ |
| | GitBook Editor & Interface | |
| +---------------------------------------+ |
| +-------------------+ +-------------+ |
| | GitBook Generator |-->| HTML Site | |
| +-------------------+ +-------------+ |
+---------------------------------------------+
|
| Hosted & Publicly Accessible
|
v
+---------------------------------------------+
| GitBook Web UI |
+---------------------------------------------+
Explanation:
You write your documentation in Markdown (.md
) format and commit them to your Git repository. Additionally, assets such as images, diagrams, etc., can be stored in the same repository.
Through GitBook's integration features, changes made to your Git repository (usually via webhooks) can be synchronized with the GitBook platform.
The GitBook platform provides a user-friendly editor and interface, allowing collaborators to make changes directly on the platform if needed.
The platform uses its proprietary generator to turn the Markdown files and other assets into an interactive, well-formatted HTML site.
The generated documentation is then hosted on the GitBook Web UI, making it publicly accessible.
With GitBook, the advantage is the seamless integration of a Git workflow with a rich, web-based editing experience. It merges the strengths of version control and a user-friendly documentation platform.
Many civic tech has reduced the usage of Gitbook since 2016/17 once they changed the business model and linitations to the free versions.
docs