No description
Find a file
Neeldhara Misra 498ae6a12e
Some checks are pending
Build / build (push) Waiting to run
Fix independent data table sorting
2026-06-29 02:19:40 +05:30
.forgejo/workflows Restructure blogs as Astro monorepo 2026-06-13 21:15:16 +02:00
.vscode feat: Complete multi-blog setup with 12 collections and subdomain routing 2025-08-10 01:22:06 +05:30
deploy Rename poetry site to pieces 2026-06-25 16:19:48 +05:30
docs Add data table markdown block 2026-06-29 02:09:20 +05:30
obsidian-plugin/microblog-sync Rename poetry site to pieces 2026-06-25 16:19:48 +05:30
public feat: Complete multi-blog setup with 12 collections and subdomain routing 2025-08-10 01:22:06 +05:30
scripts Add data table markdown block 2026-06-29 02:09:20 +05:30
sites Fix independent data table sorting 2026-06-29 02:19:40 +05:30
src Make callout headings explicit 2026-06-26 01:44:41 +05:30
.dockerignore Set up multisite Dokploy deployment 2026-06-13 19:45:59 +02:00
.gitignore feat: Complete multi-blog setup with 12 collections and subdomain routing 2025-08-10 01:22:06 +05:30
.prettierignore feat: Complete multi-blog setup with 12 collections and subdomain routing 2025-08-10 01:22:06 +05:30
.prettierrc feat: Complete multi-blog setup with 12 collections and subdomain routing 2025-08-10 01:22:06 +05:30
astro.config.mjs Set up multisite Dokploy deployment 2026-06-13 19:45:59 +02:00
components.json feat: Complete multi-blog setup with 12 collections and subdomain routing 2025-08-10 01:22:06 +05:30
CONTENT_BRIDGE.md Add data table markdown block 2026-06-29 02:09:20 +05:30
DEPLOYMENT.md Rename poetry site to pieces 2026-06-25 16:19:48 +05:30
docker-compose.yml Attach Dokploy compose service to proxy network 2026-06-13 20:03:47 +02:00
Dockerfile Build deployed blogs from site packages 2026-06-25 03:58:11 +05:30
IMPORT_REPORT.md Import Quarto posts and expand blog sync bridge 2026-06-20 04:01:13 +01:00
LICENSE feat: Complete multi-blog setup with 12 collections and subdomain routing 2025-08-10 01:22:06 +05:30
package-lock.json Add data table markdown block 2026-06-29 02:09:20 +05:30
package.json Add data table markdown block 2026-06-29 02:09:20 +05:30
README.md Document semantic markdown parser 2026-06-26 04:17:18 +05:30
tsconfig.json feat: Complete multi-blog setup with 12 collections and subdomain routing 2025-08-10 01:22:06 +05:30
WARP.md Add WARP.md and fix 100 prisoners MDX for build 2025-10-13 17:07:23 +05:30

Neeldhara Blogs

This repository is a monorepo for seven Astro blogs. Each site lives under sites/<name> and can evolve independently with its own theme, dependencies, RSS feed, and Dokploy application.

Sites

  • sites/research
  • sites/vibes
  • sites/puzzles
  • sites/reflections
  • sites/poetry
  • sites/reviews
  • sites/art

Local Development

npm install

# Run the default research site
npm run dev:research

# Or run a specific site directly
npm run dev --prefix sites/puzzles

Open http://localhost:4321 with your browser to see the result.

Build every site:

npm run build:sites

Build one site:

npm run build --prefix sites/research

Tech Stack

  • Astro 5.x
  • Tailwind 4
  • shadcn/ui

Deploy

Deployment is via Forgejo + Dokploy. See DEPLOYMENT.md.

Coral Comments

Post pages embed Coral with customCSSURL: "/coral-transparent.css". Each site keeps its own copy at sites/<name>/public/coral-transparent.css.

That CSS is the durable customization point for Coral UI changes: it is served by the blog site and loaded by Coral at runtime, so it survives Coral container rebuilds and image upgrades. It currently makes the embed background transparent, hides the redundant single "Comments" tab, and suppresses Coral's fixed-position floating notification bell so it cannot drift over article text.

Obsidian Content Bridge

The seven blog content folders are synced from the public Obsidian vault. See CONTENT_BRIDGE.md for conventions, preview/publish commands, and the Quarto import workflow. See IMPORT_REPORT.md for the current imported post mapping.

For the reusable Markdown parser contract shared by Astro HTML and Pandoc/PDF, see docs/PARSER.md.