How coldairboys/firefly-replica works
This repository is a personalized Astro/Svelte blog, configured around the Firefly theme. The reader-facing workflow is to browse and read blog content, find posts through search, and receive or share content through RSS and generated social-preview images. Configuration also advertises comments, galleries, music, friends, and visual settings. The tree and excerpts establish these feature areas, but do not expose the main page templates or all component wiring; uncertain connections are therefore omitted.
Main entry points: Search.svelte Search control · rss.xml.ts RSS feed · content.config.ts Post collection · AdvancedSearch.svelte Advanced search
Components 20
Content and feeds
- Post collection
src/content.config.ts - RSS feed
src/pages/rss.xml.ts - Post metadata API
src/pages/api/allPostMeta.json.ts - Social preview image
src/pages/og/[...slug].png.ts
Reader experience
- Search control
src/components/controls/Search.svelte - Advanced search
src/components/pages/AdvancedSearch.svelte - Pagefind search
- Share poster
src/components/misc/SharePoster.svelte
Site personalization
- Comment settings
src/config/commentConfig.ts - Site settings
src/config/index.ts - Display controls
src/components/controls/DisplaySettings.svelte - Wallpaper control
src/components/controls/WallpaperSwitch.svelte - Gallery settings
src/config/galleryConfig.ts - Music settings
src/config/musicConfig.ts - Friends settings
src/config/friendsConfig.ts
Shared services
- Post utilities
src/utils/content-utils.ts - Navigation utilities
src/utils/navigation-utils.ts - Translations
src/i18n/translation.ts
Other components
- Blog reader
- Giscus comments
Connections 15
- Blog reader → Search control: searches
- Blog reader → Advanced search: searches
- Blog reader → Share poster: shares post
- Search control → Pagefind search: queries
- Advanced search → Pagefind search: queries
- Search control → Navigation utilities: navigates
- RSS feed → Post utilities: gets sorted posts
- RSS feed → Post collection: renders posts
- Post metadata API → Post collection: reads metadata
- Social preview image → Post collection: loads posts
- Share poster → Blog reader: offers poster
- Comment settings → Giscus comments: configures comments
- Display controls → Site settings: uses settings
- Wallpaper control → Site settings: uses settings
- Blog reader → RSS feed: subscribes