🏗️ HomeRacker - The universal modular rack building system
HomeRacker is a fully modular rack building system for virtually any "racking needs" (Server Rack, shoe rack, book shelf, you name it).
This repo contains the respective scad files for all fully customizable models as well as the documentation for the entire project which seeds the page https://homeracker.org.
You can find all parametric and non-parametric models as well as the f3d files (like the HomeRacker - Core) on Makerworld).
👩💻 Development
Note
Everything Jekyll-related has been tested using debian-based distros (in my case Ubuntu and WSL2 Ubuntu).
🧰 Prerequisites
📌 System Dependencies
Install following system dependencies for debian-based OSs:
# required for asdf utilities in this repo
sudo apt install make
# required ruby dependencies
sudo apt install autoconf patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev
🤖 asdf
You need to install asdf. You can do so by running the install script:
chmod +x install-asdf.sh && ./install-asdf.sh
This will add asdf and bash completion to your path.
🔌 Plugins
Now you can install all plugins:
make asdf-install # due to some bug you might need to run it twice before it works
Note
Since renovate is activated on this repository, this step might be reocurring due to regular udpates to plugin versions.
Install Gems
Now you finally can install Jekyll:
# Install Jekyll globally
gem install jekyll bundler
# Install jekyll for the project
bundle
🌱 Bootstrapping
I basically followed the Step-by-Step Guide: https://jekyllrb.com/docs/step-by-step/01-setup/
All necessary Jekyll commands have been already prefixed appropriately. Just use make with the respective jekyll command and you should be good to go.
💬 Feedback?
Open an issue here rather than at Makerworld. I can track feature requests and bugs way easier here in Github.
📜 Licensing
- The source code in this repository is licensed under the
MIT License(see LICENSE). - All 3D models and creative assets (in /models/) are licensed under the
CC BY-NC 4.0 License(see /models/LICENSE).
📝 Todos
- freeze Gemfile dependencies and make renovate work on it
