My website, powered by Bridgetown
  • HTML 40.3%
  • Ruby 37.4%
  • JavaScript 17%
  • Just 2.1%
  • CSS 1.9%
  • Other 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-20 17:11:49 -07:00
.bundle spdx 0BSD .bundle/config 2026-01-17 22:54:53 -07:00
bin replace sync and deploy recipes with the rsync-direct version 2026-01-17 22:53:03 -07:00
config Clean up duplicate copyright years 2026-01-17 20:37:52 -07:00
frontend Clean up duplicate copyright years 2026-01-17 20:37:52 -07:00
LICENSES Add SPDX license and copyright headers 2026-01-17 20:36:05 -07:00
plugins include the output extension in the note sidebar 2026-01-24 13:01:25 -07:00
server Clean up duplicate copyright years 2026-01-17 20:37:52 -07:00
src resume update 2026-10-20 17:11:49 -07:00
test reuse initial setup 2026-01-17 20:23:53 -07:00
tmp/pids bridgetown new 2026-01-07 13:13:19 -07:00
.dockerignore rework to have a very minimal docker container environment 2026-01-17 22:45:23 -07:00
.gitignore rework to have a very minimal docker container environment 2026-01-17 22:45:23 -07:00
.gitlab-ci.yml rework to have a very minimal docker container environment 2026-01-17 22:45:23 -07:00
.ruby-version bridgetown new 2026-01-07 13:13:19 -07:00
_typos.toml rework to have a very minimal docker container environment 2026-01-17 22:45:23 -07:00
config.ru Clean up duplicate copyright years 2026-01-17 20:37:52 -07:00
Dockerfile rework to have a very minimal docker container environment 2026-01-17 22:45:23 -07:00
esbuild.config.js Clean up duplicate copyright years 2026-01-17 20:37:52 -07:00
Gemfile reuse initial setup 2026-01-17 20:23:53 -07:00
Gemfile.lock a bunch of changes and reverting the SSR/DB setup. no more webmentions 2026-01-17 20:06:16 -07:00
jsconfig.json minor reformatting 2026-01-11 19:48:29 -07:00
Justfile rebuild the container when running the default mode 2026-01-20 21:59:57 -07:00
package-lock.json rework to have a very minimal docker container environment 2026-01-17 22:45:23 -07:00
package.json rename the package to nogweii-notes-site in package.json 2026-01-17 20:44:19 -07:00
postcss.config.js Clean up duplicate copyright years 2026-01-17 20:37:52 -07:00
Rakefile replace sync and deploy recipes with the rsync-direct version 2026-01-17 22:53:03 -07:00
README.md Clean up duplicate copyright years 2026-01-17 20:37:52 -07:00
REUSE.toml Add SPDX license and copyright headers 2026-01-17 20:36:05 -07:00
stylelint.config.mjs Clean up duplicate copyright years 2026-01-17 20:37:52 -07:00

Nogweii's Notes site

This is my Bridgetown powered notes/documentation site. It's my own digital garden. I use Obsidian to actually write my notes, these are just a subset of them that I want to publish and share.

Prerequisites

Interesting parts of the tech

Neat extra features I've added

  • Backlinks are built through scanning the notes and exposes them through custom metadata as well as a complete graph (in JSON)
  • A file tree that supports icons and emojis while opening up to the correct node for the page
  • Custom Markdown processing via CommonMarker & HTML::Pipeline
  • An RSS feed, using the git modification times to order the notes

Install

cd notes-site
bundle install && npm install

Development

To the site in development mode, run bin/bridgetown start and navigate to localhost:4000. There is live-reload so it should automatically refresh the browser on changes.

Front-end files are built using esbuild in ./esbuild.config.js. The primary javascript file is located at ./frontend/javascript/index.js and the primary CSS file is located at ./frontend/styles/index.css.

Important Commands

# running locally
bin/bridgetown start

# build the site in dev mode
bin/bridgetown build

# build & deploy to production (rsync's to "website-server")
bin/bridgetown deploy

# load the site up within a Ruby console (IRB)
bin/bridgetown console

# Copy the latest version of notes from ~/notes/ (assumes it exists)
bundle exec rake sync:notes

# Copy the latest version of my resume from ../my-resume/ (assumes it exists)
bundle exec rake sync:resume