This project is a Jekyll site. On Windows, the main setup work is getting Ruby, Bundler, and the required build tools installed correctly.
Install these tools first:
- Git for Windows
- Ruby for Windows
- Bundler
- A terminal such as Windows Terminal or PowerShell
Optional, but useful:
- Visual Studio Build Tools
- Node.js, if you want to inspect or extend any front-end tooling
Use a recent stable Ruby version that is compatible with your Jekyll and gem dependencies. This repository is currently pinned to Jekyll 4.3.4, and the bundle is set up to use the older sassc-based Sass converter path so bundle exec jekyll serve works cleanly on Windows.
Install Git for Windows from: https://git-scm.com/download/win
After installation, confirm it works:
git --versionInstall Ruby for Windows from: https://rubyinstaller.org/
Choose the version with the DevKit option if it is available during setup.
After installation, confirm Ruby is available:
ruby --version
gem --versionIf the installer offers to run MSYS2 and MINGW development toolchain setup, accept it. Some Ruby gems used by Jekyll may need native build tools.
Install Bundler if it is not already present:
gem install bundlerVerify it:
bundle --versionClone the project and enter the repository:
git clone https://github.com/riffpointer/riffpointer.github.io.git
cd riffpointer.github.ioIf you already have the repository locally, just open the project folder in PowerShell.
Install the Ruby gems required by the site:
bundle installIf bundler reports missing native extensions or build tools, install Visual Studio Build Tools and retry.
Start the local Jekyll server:
bundle exec jekyll serveThen open:
http://localhost:4000
If you want drafts included in the local build, use:
bundle exec jekyll serve --draftsbundle installfails with native extension errors: install Visual Studio Build Tools and make sure MSYS2 was completed during Ruby setup.jekyllis not recognized: usebundle exec jekyll serveinstead of callingjekylldirectly.- Port 4000 is already in use: rerun with a different port.
bundle exec jekyll serve --port 4001- Git line endings produce noisy diffs: keep Git configured for your preferred line-ending behavior before committing.
- Site configuration lives in
_config.yml. - Posts live in
_posts/. - Shared layouts live in
_layouts/. - Reusable includes live in
_includes/.
- Pull the latest changes.
- Run
bundle installif dependencies changed. - Start the local server with
bundle exec jekyll serve. - Make your edits.
- Verify the site in a browser.
- Commit only the intended changes.
This repository is hosted on GitHub Pages-style infrastructure, so keep in mind that not every local plugin or build-time dependency may be available in production.