Lighthouse
Lighthouse is the Jekyll source repository for
peisongxiao.com. It contains the manually
curated site pages, the photo collection, shared layouts, and the
automation-owned _automated_posts/ area populated by the deployment
pipeline.
Table of Contents
Docs
- Start here:
docs/quickstart.mdThe shortest path to install dependencies, build the site, and preview it locally. - Design:
docs/design.mdSite architecture, content model, and the boundary between hand-authored and automated content. - Configuration:
docs/configuration.mdJekyll configuration, collections, shared data files, and build exclusions.
Repository Layout
_layouts/: shared Jekyll layouts_includes/: shared partials_data/: navigation and site metadata_photos/: hand-authored photo entries_automated_posts/: machine-owned blog contentassets/: site CSS, JS, imported media, and generated assets
Local Development
Install gems and serve locally:
bundle install
bundle exec jekyll serve --host 127.0.0.1 --port 4000
Build once without serving:
bundle exec jekyll build
The generated site is written into _site/.
Automation Boundary
Lighthouse is intentionally split between:
- manually curated content and layout files stored directly in this repository
- deployment-managed content generated into
_automated_posts/andassets/generated/
The deployment pipeline lives in the separate
../lighthouse-cli/ project and owns the
automation-managed directories.
Description
Languages
HTML
44.5%
CSS
42.5%
JavaScript
12.8%
Ruby
0.2%