The tech docs template
documentation
says to install the latest 2.7.x version listed at
https://www.ruby-lang.org/en/downloads/ which is 2.7.8, but that page says that
2.7.8 is no longer maintained, and rbenv will only install 2.7.6. The
documentation also says to use RVM to install Ruby, but the GDS
Way
recommends rbenv.
Create a new website
Install rbenv
Install Ruby version 2.7.6 rbenv install 2.7.6
Activate Ruby version 2.7.6 in your current terminal rbenv shell 2.7.6
Install an old version of a dependency rbenv exec gem install contracts -v 0.16.1
👉 See the generated website on http://localhost:4567 in your browser. Any content changes you make to your website will be updated in real time.
To shut down the Middleman instance running on your machine, use ctrl+C.
If you make changes to the config/tech-docs.yml configuration file, you need to restart Middleman to see the changes.
Build
To build the HTML pages from content in your source folder, run:
rbenv exec bundle exec middleman build
Every time you run this command, the build folder gets generated from scratch. This means any changes to the build folder that are not part of the build command will get overwritten.
Troubleshooting
Do not run bundle update because the website only builds with the current
package versions, given the old version of ruby. You could try using a more
recent version of ruby, and recent versions of all the packages.
Run rbenv exec bundle exec middleman build --verbose to get detailed error messages to help with finding the problem.
Licence
Unless stated otherwise, the codebase is released under the MIT License.
This covers both the codebase and any sample code in the documentation.