博客从 Hugo 迁移到 Astro

最近将博客从 Hugo 迁移到了 Astro,并选择了 astro-lhasa 做为博客主题,我还对该主题做了一些修改(修改后的主题在 chensoul/astro-lhasa )。此文主要记录修改了哪些内容,方便以后查询。

如何统计

为了和 achuanya/astro-lhasa 做对比总结修改了哪些内容,我实际执行过的命令是这些:

  1. 看本仓库的远程和分支
Terminal window
cd astro-lhasa && git remote -v && git branch -a && git status --short
  1. 看最近几次提交
Terminal window
git log --oneline -5
  1. 添加上游并拉取
Terminal window
git remote add upstream https://github.com/achuanya/astro-lhasa.git 2>/dev/null
git fetch upstream main 2>&1
  1. 和上游的差异统计(文件与行数)
Terminal window
git diff upstream/main --stat
  1. 和上游的差异文件列表(含 A/M/D 状态)
Terminal window
git diff upstream/main --name-status
  1. 看几个关键文件的 diff
Terminal window
git diff upstream/main -- src/content.config.ts | head -120
git diff upstream/main -- src/config.ts | head -150
git diff upstream/main -- astro.config.ts | head -80
git diff upstream/main -- src/utils/getPath.ts | head -100
git diff upstream/main -- src/pages/rss.xml.ts | head -80
git diff upstream/main --stat -- src/layouts/PostDetails.astro src/components/Header.astro
  1. 确认当前页面结构
Terminal window
find src/pages -name "*.astro" -o -name "*.ts" -o -name "*.md" 2>/dev/null | sort
ls -la src/pages/posts 2>/dev/null || echo "No posts dir"

主题修改汇总

与上游 achuanya/astro-lhasa 对比后的主题修改汇总(基于 git diff upstream/main)。

一、内容与路由

1. 文章存放位置

2. 文章 URL 格式

3. 分类逻辑

4. 已删除的页面与功能

5. 新增页面与资源

二、配置与构建

1. 站点与作者信息(src/config.ts

2. Astro 与集成(astro.config.ts

3. 内容 Schema(src/content.config.ts

4. 依赖与脚本(package.jsonpnpm-lock.yaml

三、布局与组件

1. 文章详情(PostDetails.astro

2. 主布局(Layout.astro

3. 组件

四、样式

1. 正文排版(src/styles/typography.css

2. 全局样式(src/styles/global.css

3. 字体(src/styles/fonts.css

五、RSS 与工具函数

1. RSS(src/pages/rss.xml.ts

2. 工具函数

六、删除的仓库级文件与内容

总结

总结一下,我的 chensoul/astro-lhasa 主题,对原主题做了以下改动:

订阅文章

订阅更新,不错过后续文章

直接通过 RSS 和 Telegram 订阅本站更新。

订阅 RSS关注 Telegram

分享文章

如果这篇有帮助,可以顺手转发

直接分享给同事、朋友,或者发到你的社交平台。

分享到 X 分享到 Telegram 邮件分享
Astro主题使用技巧
Spring AI 与多模态和图像