NLO is a standalone Jekyll theme for GitHub Pages, based on the original
jekyll-theme-chirpy codebase.
This repository is intended for active customization and long-term maintenance without developing directly in production blog repositories.
- The full theme source was initialized in this repository.
- Theme package name was switched to
jekyll-theme-nlo. - Existing production customizations were ported as theme features:
- GitHub contribution chart blocks on home and sidebar
- optional branding logo injection in sidebar title
- optional per-post AdSense script injection
- All custom features are configurable via
site.nloin_config.yml.
Main theme configuration lives in _config.yml.
Custom NLO block:
nlo:
github_chart:
enabled: false
home_image: /assets/img/githubchart.svg
sidebar_image: /assets/img/githubchart-sidebar.svg
branding:
logo_src:
logo_alt:
logo_aria_label:
adsense:
client:NLO includes local browser editing via jekyll-admin.
Install dependencies:
bundle installRun site with editor:
bash tools/run.sh --adminAdmin API URL:
http://127.0.0.1:4000/admin
/admin uses a local fork from admin/ in this repository, so UI/UX can be customized without editing the upstream gem.
Fork entry points:
admin/index.htmladmin/nlo-admin.cssadmin/nlo-admin.js_plugins/jekyll-admin-fork.rb(mounts local fork at/admin)
Use the checklist in MIGRATION_CHECKLIST.md.
To generate a machine-readable translation status table for AI translation workflows:
ruby tools/generate-translation-matrix.rbGenerated files:
docs/translation-matrix.mddocs/translation-matrix.csv
This project remains under the MIT license.
See LICENSE and NOTICE.md.