This is a personal static jekyll site which deploys as part of Github Pages: StephenSmithwick.github.io .
- Ruby 2.7.6
- Jekyll + Ruby dependencies in Gemfile
- Install build dependencies: just, ruby, pnpm -
brew install rbenv rbenv-gemset pnpm - Add rbenv shims to your path in your rc file (in my
~/.zprofileI addedeval "$(rbenv init - zsh)"). - Install project dependencies:
just install-dependencies - Install Jekyll
bundle install
Please use just serve to start a local jekyll server.
Below are other just commands:
just --list
Available recipes:
build-comments-app # build comments-app
clean # clean project
default # list commands
install-comments-app # move comments-app into jekyll and update references
install-dependencies # Install Project dependencies
new-post category slug +title # creates a new post with todays date and specified title, slug, and category
post-categories # List all post categories currently used
post-needs-work target="all" # Breakdown of posts by `need-works` field
post-stats field="categories" # Breakdown posts by any meta field (date, layout, title, date, categories)
post-summary # Summarize all posts
serve +options="--unpublished" # Run Jekyll Server Locally
serve-comments # Run Comments Server LocallyMain Blog (jekyll)
: Update dependencies bundle update.
: Build and test locally: just serve.
Comments client (comments-solid)
: Update dependencies: (cd comments-solid && pnpm update).
: Build and test locally: just serve.
Comments server (comments-service)
: Update dependencies: (cd comments-service && pnpm update).
: Start comment service locally just serve-comments.
: Update _config.yml > comments > app_url to point to localhost.
: Build and test locally just serve.
- Resume - Found under
/resumeUses theresumelayout and styles. A resume is composed of a selection of resume sections under/_resume_sections/ - Posts - A collection of useful blog posts for future reference found under
/_posts/the title follows the following format:YYYY-MM-DD-${slug}.md. Usejust new-postto create a new post - Fonts - OpenSans for CV and AtkinsonHyperlegible for blog
- Comments -
/comments-serviceis the neon/next.js middleware hosted in vercel./comments-solidis the web client embedded at the bottom of every post. It is compiled and installed under/comments-app(just install-comments)
Thanks for taking a look :)