Repository navigation
Add blog.elimelt.com: a static Astro + MDX blog - #21
Merged
Merged
Conversation
Posts are Markdown or MDX in blog/src/content/posts. MDX posts can import components for interactive figures; RandomWalk shows the pattern with a framework-free custom element whose script loads only where it's used. Includes an RSS feed, sitemap, drafts, and a first post. blog-deploy.yml builds the site and publishes it through publish-site.yml. Terraform adds the elimelt-blog Pages project, its custom domain and the DNS record. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
State up front that models write most of the text and Elijah reviews it, point to the blog for his own writing, and replace the self-deprecating about section with a plain description of how notes are made and how to send corrections. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Switch from Noto Serif on cream to IBM Plex Sans on white (near-black in dark mode) with a single blue accent, so the notes read as reference material and look distinct from the blog's serif. - Body type at 17px with 1.65 leading and normal paragraph spacing. - Links are underlined text instead of Quartz's highlighted chips; navigation, tags and search results stay plain. - Section headings get a rule above them; inline code, code blocks, tables and blockquotes are tidied. - Request IBM Plex Sans 600 for headings, and point the primary font preload (Head.tsx and the font patch) at its Latin woff2. - The standalone graph page uses the same palette and font. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on #20 (base
static-pages). It will retarget tomainwhen #20 merges.What
A new site at blog.elimelt.com, built as its own Astro project in
blog/. Like the other two sites, it's static files on Cloudflare Pages..mdor.mdxfiles inblog/src/content/posts/. Frontmatter (title, description, date, optional updated, draft) is checked by a typed content collection. Drafts show innpm run devand are left out of the build.RandomWalk.astrois an example: a framework-free custom element whose script loads only on pages that use it.Figure.astroadds a caption, and itswideoption lets a figure extend past the text column. A framework (React, Svelte, ...) can be added later withastro add./rss.xml, a sitemap,robots.txt, a 404 page,_headers(security headers and immutable caching for/_astro/*), and a first post.Deploy
blog-deploy.ymlbuilds on pull requests. On a push tomainit also publishes throughpublish-site.yml(Pages projectelimelt-blog).web-deploy.ymlandtest.ymlignoreblog/**.elimelt-blogproject, theblog.elimelt.comcustom domain and its CNAME. This has already been applied: 3 added, 0 changed, 0 destroyed.workflow_dispatchonly works once the workflow exists onmain.Testing
npm run buildinblog/runsastro check(0 errors, 0 warnings), then builds.npm run typecheckstill passes.🤖 Generated with Claude Code