Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
23c289e
chore: remove astro, init jekyll with gemfile and config
cb341 Feb 26, 2026
0c8d5e1
feat: add base layout
cb341 Feb 26, 2026
d76880a
feat: migrate blog posts to _posts/
cb341 Feb 26, 2026
aaf32e5
feat: migrate project pages to _projects/
cb341 Feb 26, 2026
b9dd1a5
feat: add static pages (about, til, uses)
cb341 Feb 26, 2026
70a4d6e
feat: add index, blog listing, projects listing, rss
cb341 Feb 26, 2026
83d3c6c
feat: add post-build html prettification
cb341 Feb 26, 2026
e0c84c2
ci: update github actions for jekyll
cb341 Feb 26, 2026
ad53bd3
feat: add blog tags page
cb341 Feb 26, 2026
735cee5
fix: restore footer and active nav bold styling from original site
cb341 Feb 26, 2026
d652034
fix: restore missing margin-y
cb341 Feb 26, 2026
4e9f69a
ci: simplify workflow, let github pages build jekyll natively
cb341 Feb 26, 2026
903e223
refactor: extract navlink include, remove nav conditionals
cb341 Feb 26, 2026
4fd374e
refactor: rewrite about page in plain markdown
cb341 Feb 26, 2026
e36b637
refactor: simplify projects listing page
cb341 Feb 26, 2026
f63b605
chore: remove AGENT_INSTRUCTIONS.md, favicon, clean up exclude list
cb341 Feb 26, 2026
a871006
chore: remove unused project images
cb341 Feb 26, 2026
531f767
refactor: make navlink.html readable with whitespace control tags
cb341 Feb 26, 2026
951c6a0
fix: remove redundant dateModified from ld+json
cb341 Feb 26, 2026
978b6b1
fix: rename projects/index.html to .md so markdown renders
cb341 Feb 26, 2026
878695a
fix: non existent margin-x
cb341 Feb 26, 2026
5282f8b
ci: add build and htmlproofer check
cb341 Feb 26, 2026
bf1b6f2
fix: broken links in hackts-design and uses; tune htmlproofer ignores
cb341 Feb 26, 2026
3a245be
fix: resolve all htmlproofer warnings, drop --no-enforce-https
cb341 Feb 26, 2026
c588e24
fix: ignore reddit.com in htmlproofer (bot-blocking)
cb341 Feb 26, 2026
43c51e0
fix: clean up HTML output and deploy workflow
cb341 Feb 26, 2026
47e55f3
Revert "fix: clean up HTML output and deploy workflow"
cb341 Feb 26, 2026
6eb625d
fix: clean HTML output and fix deploy workflow
cb341 Feb 26, 2026
96a2b52
fix: eliminate blank lines in generated HTML using {%- -%} whitespace…
cb341 Feb 26, 2026
4472709
refactor: simplify project-wide
cb341 Feb 26, 2026
01a57f5
refactor: remove redundant "Read more" links, title link is sufficient
cb341 Feb 26, 2026
1797a0a
fix: revert margin changes
cb341 Feb 26, 2026
a3cda90
chore: remove unused astro workflow
cb341 Feb 26, 2026
b2120de
ci: use bin/build in both CI and deploy (includes prettier formatting)
cb341 Feb 26, 2026
368909d
ci: fix workflow discrepancies
cb341 Feb 26, 2026
6d209bb
refactor: extract htmlproofer into bin/check, use in both workflows
cb341 Feb 26, 2026
a63b908
refactor: rename bin/check → bin/htmlproofer, bin/fastcheck → bin/pre…
cb341 Feb 26, 2026
7e3903c
docs: update README for Jekyll migration
cb341 Feb 26, 2026
bc24b45
fix: address code review findings
cb341 Feb 26, 2026
31974f4
fix: clean up index.html and projects/index.md
cb341 Feb 26, 2026
0b9b5dc
refactor: simplify base.html layout assigns
cb341 Feb 26, 2026
312afe9
fix: switch from prettier to htmlbeautifier for post-build formatting
cb341 Feb 26, 2026
0eb5134
chore: add bin/prettier for source md formatting, fix md style issues
cb341 Feb 26, 2026
0981c81
chore: drop prettier, use htmlbeautifier only
cb341 Feb 27, 2026
016c3e3
docs: address code review comments in base.html
cb341 Feb 27, 2026
d0a6b02
ci: only purge CF cache after successful deploy
cb341 Feb 27, 2026
d2d692f
fix: use bundle exec htmlbeautifier in bin/build
cb341 Feb 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/pull_request_template/blog.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ Please ensure the following items are completed before requesting review:
## Cross-posting Links

- [ ] Published on [renuo.ch/blog](https://renuo.ch/blog)
- [ ] Published on [dev.to](https://dev.to)
- [ ] Published on [dev.to](https://dev.to)
96 changes: 0 additions & 96 deletions .github/workflows/astro.yml

This file was deleted.

18 changes: 18 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: CI

on:
push:
branches-ignore: ["main"]
pull_request:

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.3"
bundler-cache: true
- run: bin/build
- run: bin/htmlproofer
42 changes: 42 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Deploy to Pages

on:
push:
branches: ["main"]
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.3"
bundler-cache: true
- run: bin/build
- uses: actions/configure-pages@v5
- uses: actions/upload-pages-artifact@v3
with:
path: _site/
- id: deployment
uses: actions/deploy-pages@v4
- name: Purge Cloudflare cache
if: steps.deployment.outcome == 'success'
run: |
curl -s -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CLOUDFLARE_ZONE_ID }}/purge_cache" \
-H "Authorization: Bearer ${{ secrets.CLOUDFLARE_API_TOKEN }}" \
-H "Content-Type: application/json" \
--data '{"purge_everything":true}'
28 changes: 13 additions & 15 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,24 +1,22 @@
# build output
dist/
# generated types
.astro/

# dependencies
node_modules/
# Jekyll build output
_site/
.jekyll-cache/
.jekyll-metadata

# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Bundler
vendor/

# macOS-specific files
.DS_Store

# environment variables
.env
.env.production

# macOS-specific files
.DS_Store

# jetbrains setting folder
.idea/

# Legacy Astro artifacts (to be removed)
dist/
.astro/
node_modules/
12 changes: 0 additions & 12 deletions .prettierrc.mjs

This file was deleted.

Loading