How ckckh2023/xiao-blog works
Xiao-Blog is a zero-build personal technology blog deployed as static pages on Cloudflare Pages, with a small set of Pages Functions. Visitors browse the homepage, project and share catalogs, friend/about pages, and a hierarchical Markdown knowledge base; the article API supplies article content to the docs experience. The guestbook adds validated, rate-limited submissions persisted in D1. RSS and sitemap functions derive feeds and article URLs from the docs catalog and Markdown assets. Frontend wiring beyond sampled functions is inferred only where the README and tree identify the capability; uncertain calls are omitted.
Main entry points: docs.js Docs behavior · index.html Homepage · friend/index.html Friends page · repo/index.html Project showcase
Components 27
Site pages
- Homepage
index.html - Home behavior
assets/js/home.js - Friends page
friend/index.html - Friend catalog
friend/FriendList.json - About page
about/index.html - Theme setup
assets/js/theme-init.js
Content features
- Project showcase
repo/index.html - Project search
assets/js/repo.js - Project catalog
repo/RepoList.json - Docs browser
docs/index.html - Article view
docs/article.html - Docs behavior
assets/js/docs.js - Docs catalog
docs/DocsList.json - Markdown articles
docs - Share library
share/index.html - Share behavior
assets/js/share.js - Share catalogs
share - Guestbook page
guestbook/index.html - Guestbook behavior
assets/js/guestbook.js
Edge functions
- Guestbook API
functions/api/guestbook.js - Article API
functions/api/article.js - RSS generator
functions/rss.xml.js - Sitemap generator
functions/sitemap.xml.js
Persistent data
- D1 messages
schema.sql
Other components
- Visitor
- Pages assets
- Cloudflare Pages
Connections 27
- Visitor → Homepage: opens
- Visitor → Project showcase: browses
- Visitor → Docs browser: browses
- Visitor → Share library: browses
- Visitor → Guestbook page: visits
- Visitor → Friends page: visits
- Visitor → About page: visits
- Homepage → Home behavior: loads
- Project showcase → Project search: loads
- Project search → Project catalog: reads
- Docs browser → Docs behavior: loads
- Docs behavior → Docs catalog: reads
- Docs behavior → Article view: opens
- Article view → Docs behavior: loads
- Docs behavior → Article API: requests
- Article API → Pages assets: fetches Markdown
- Share library → Share behavior: loads
- Share behavior → Share catalogs: reads
- Guestbook page → Guestbook behavior: loads
- Guestbook behavior → Guestbook API: requests
- Guestbook API → D1 messages: reads/writes
- Friends page → Friend catalog: reads
- Homepage → Theme setup: loads
- Cloudflare Pages → RSS generator: dispatches
- Cloudflare Pages → Sitemap generator: dispatches
- RSS generator → Pages assets: fetches catalog/articles
- Sitemap generator → Pages assets: checks articles