Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open-source Jekyll documentation for Marlin 3D printer firmware, deployed to marlinfw.org.
The Marlin Documentation Project is an open-source, Jekyll-based documentation repository that serves as the raw source for the official Marlin 3D printer firmware reference at marlinfw.org.
The Marlin Documentation Project is the collaborative source repository behind the official Marlin Firmware documentation site, marlinfw.org. It is built with Ruby, RubyGems, and the Jekyll static site generator, and it is automatically deployed via GitHub Pages with a GitHub Actions workflow. Contributors write pages in Markdown with YAML front matter, and Jekyll compiles those files into static HTML and JavaScript for the website. The project is maintained by the Marlin Firmware team and community, with sponsorship links available for the lead maintainer.
_docs, _configuration, _gcode, and _hardware, and submit a Pull Request to the master branch._layouts for page templates and _includes for partial layouts, plus a _meta folder for top-level page descriptions.bundle exec jekyll serve --watch --incremental to start a local web server at http://localhost:4000/ that rebuilds automatically on each save.mashed-potatoes.md inside _docs, then submit a Pull Request for review.bundle install, and use the local preview server to verify formatting and catch YAML or Markdown errors before pushing changes._tmp folder, which is excluded from the deployed site.The workflow starts with forking the MarlinFirmware/MarlinDocumentation repository and cloning the fork locally. Contributors create a new branch, edit or add Markdown files, commit, push to their fork, and open a Pull Request against the master branch of the upstream repository. For local preview, the README instructs installing Ruby, running bundle config set path 'vendor/bundle' and bundle install, then starting Jekyll with bundle exec jekyll serve to view the site at localhost:4000.
Yes. The documentation source is open to everyone under the GPLv3 license, and the published site at marlinfw.org is freely accessible. No paid tiers or subscriptions are mentioned in the repository.
The site is built with Jekyll, Ruby, RubyGems, and GitHub Pages. Content is written in Markdown with YAML front matter, and Jekyll compiles it into static HTML and JavaScript. The repository also uses GitHub Actions to deploy the site automatically.
Fork the repository, clone your fork, create a new branch named for your topic, add or edit Markdown files in the appropriate collection folder, and submit a Pull Request to the upstream master branch. A _tmp folder is available for work-in-progress pages that will not be published.
Yes. Install Ruby 3.3.4, set up the project with Bundler, and run bundle exec jekyll serve --watch --incremental. This starts a local server at http://localhost:4000/ and rebuilds the site automatically whenever you save changes.
