halfism Portfolio — Jekyll 组件化 + 独立静态单页双体系

项目概览

个人作品集网站,自定义域名 halfism.com(根 CNAME 文件),托管于 GitHub Pages,由 Jekyll 3.9 在 CI(.github/workflows/pages.yml,push main 或 workflow_dispatch 触发)中构建为静态站。

重要:仓库存在两套并存体系,修改前先确认目标页面属于哪一套。

技术栈

两套体系

A. Jekyll 组件化体系(主要维护面)

入口与渲染链: _config.yml → _data/*.yml + _data/locales/{zh,en}.yml → _includes/sections/*.html、_includes/components/*.html → _layouts/{default,post,project}.html → assets/css/style.css + assets/js/main.js

B. 独立静态单页体系(真实对外首页)

目录结构要点

_config.yml            # 站点配置(socials / seo / analytics[占位] / comments[占位] / contact[占位])
_data/                 # 内容数据:projects/skills/certificates/logs + locales/{zh,en}.yml
_includes/
  header.html footer.html
  sections/  hero about projects skills logs github-stats certificates contact
  components/ pwa search
_layouts/  default post project
assets/
  css/style.css  js/main.js
  img/  avatar.png og-image.png icons/icon-*.png (占位资源由脚本生成)
  resume.html resume_en.html (占位简历说明页)
index.html + styles/main.css   # 独立静态首页
blog.html  gallery.html  _posts/  en/index.html
img/                     # 相册图片:{nature,tech,travel}/img1-3.jpg 共 9 张
tools/  .github/workflows/  manifest.json  sw.js  offline.html  search.json

已知占位(待填真实值后启用,当前保持占位)

开发与验证

维护约定(易踩的坑)