Static replica of the familyfed.ie website, served at familyfed.bcgen.ie
Find a file
Loyyd 189e2b6052
Some checks are pending
/ deploy (push) Waiting to run
no docker
2026-06-11 08:43:14 +02:00
.forgejo/workflows Scaffold: deploy workflow, AGENTS/CLAUDE/README 2026-06-09 20:29:57 +00:00
assets changes 2026-06-10 21:23:01 +02:00
content content 2026-06-11 08:34:55 +02:00
css new css 2026-06-11 08:39:19 +02:00
docs no docker 2026-06-11 08:43:14 +02:00
js changes 2026-06-10 21:23:01 +02:00
scripts new css 2026-06-11 08:39:19 +02:00
src using astro 2026-06-11 08:29:29 +02:00
website new css 2026-06-11 08:39:19 +02:00
.gitignore using astro 2026-06-11 08:29:29 +02:00
AGENTS.md no docker 2026-06-11 08:43:14 +02:00
astro.config.mjs using astro 2026-06-11 08:29:29 +02:00
package-lock.json using astro 2026-06-11 08:29:29 +02:00
package.json new css 2026-06-11 08:39:19 +02:00
README.md no docker 2026-06-11 08:43:14 +02:00

familyfedie-website

Local static website files built with Astro.

Project Structure

  • website/ - top-level static pages
  • content/ - extracted Markdown content archive for speeches and blog posts
  • src/pages/ - Astro endpoints that generate static HTML from website/
  • src/components/ - Astro components for the shared layout migration path
  • dist/ - generated static output from npm run build
  • website/index.html - homepage
  • website/about.html - about page
  • website/contact.html - contact page with the form
  • website/blog/YYYY/MM/DD/ - dated blog post pages
  • website/blog/categories/ - blog category archive pages
  • website/blog/tags/ - blog tag archive pages
  • website/speeches/ - speech archive indexes and speech category pages
  • website/PAGES.md - map from the old folder URLs to the current HTML paths
  • css/ - site-level stylesheets
  • css/theme.css - extracted Parabola inline theme settings
  • css/site.css - extracted site fixes and homepage/frontpage rules
  • js/ - site-level scripts
  • assets/ - images, PDFs, fonts, theme files, uploads, and vendor files
  • docs/ - maintainer notes
  • scripts/components.mjs - shared nav/sidebar/footer components
  • scripts/render-shared-layout.mjs - updates repeated layout across HTML files
  • scripts/organize-content.mjs - organizes exported blog and speech pages
  • scripts/extract-content.mjs - extracts posts into content/
  • scripts/extract-theme-css.mjs - extracts repeated inline theme CSS into files

Maintenance

Run Astro locally while editing:

npm run dev

Regenerate Markdown content from the exported post HTML:

npm run extract:content

The repeated exported inline styles have been moved into css/theme.css and css/site.css. Tiny one-page WordPress block-support styles may still remain inline when they only apply to a single page.

After changing shared navigation, sidebar, or footer markup in scripts/components.mjs, run:

npm run render:layout

Local Preview

Run Astro locally while editing:

npm run dev

Then open Astro's local URL, usually:

http://localhost:4321/

For a production-style Astro preview, build the static output first:

npm run build

Then serve dist/ with Astro preview:

npm run preview

Then open:

http://localhost:4321/