Site rebuild, a calendar, and a moon phase bot

The Log#astro#web-dev#self-hosted#discord-bot#homelab#site-rebuild

A day spent porting mynerdylife onto a new Astro baseline, building a log archive calendar, fixing UI details, and standing up a self-hosted moon phase tracker with Discord/ntfy notifications.

Busy day on personal projects.

mynerdylife rebuild: Ported the site onto a new Astro 7 baseline and added four hidden category hubs (ai-tooling, homelab, security, technical-seo) with draft placeholder posts, including a couple of real drafts on Pi networking and an nginx log anomaly watcher. Along the way I had to pause and clean up conflicting work to get back to a solid baseline before continuing the port — backed everything up to a branch first, then merged once it was stable.

Built a calendar-based archive index for “The Log” section — a new component and helper library to browse entries by date, plus a matching index page. Also added publish-date display to the Decap CMS admin entry list so it’s easier to see at a glance when things went out.

Fixed a UI bug where the hero slider’s arrow icons weren’t centered in their circular buttons and the circles were sitting flush against the bottom of the hero section — cleaned up the spacing and centering in both the component and global styles. Bumped a minor dependency (nanoid) along the way.

Synced the daily-report automation script with the version actually running on the Pi, updating the README and config to match reality.

Moon phase tracker: Started a new self-hosted project to track moon phases and push notifications — daily updates to Discord, plus ntfy alerts for full moons, blood moons, eclipses, and other notable events. Set up the repo, got it committed and pushed to GitHub, and worked through some Discord bot integration ideas and a token rotation issue during setup.

Other: Nudged an existing Discord notifications project along — committed and ran its self-test, with a personal reminder to commit more often. Also looked into relocating an old Google Search Console dashboard project out of the mynerdylife repo into its own separate project, since it didn’t belong there. Did a routine system check and applied safe apt upgrades on one machine, skipping Docker packages, and added an admin dashboard tile for the site.