💡
原文英文,约600词,阅读约需3分钟。
📝
内容提要
我即将毕业,决定建立个人博客记录经历和开发过程,选择了Astro框架,因其易于配置和灵活的UI。开发中使用TypeScript和Markdown,虽然需要学习Astro的渲染模型,但最终效果值得。部署时遇到GitHub工作流的挑战,经过多次尝试,成功解决了问题。
🎯
关键要点
- 即将毕业,决定建立个人博客记录经历和开发过程。
- 选择Astro框架,因其易于配置和灵活的UI。
- 开发中使用TypeScript和Markdown,需学习Astro的渲染模型。
- Astro采用静态生成与按需水合的混合渲染模型。
- 开发过程主要涉及编写TypeScript和Markdown,样式需自行编写CSS。
- 最初考虑使用VuePress,但发现其更适合文档而非博客。
- 尝试Hugo时遇到复杂配置和不兼容问题。
- Hexo的Node.js环境友好,但主题选择有限。
- 最终选择Astro并找到可接受的博客模板。
- 部署过程中遇到GitHub工作流的挑战,需多次尝试解决问题。
- 最终将工作流分为两个仓库以解决生成GitHub Metrics图像的问题。
❓
延伸问答
为什么选择Astro作为个人博客的框架?
选择Astro是因为它易于配置和灵活的UI,适合个人博客的需求。
在开发博客时使用了哪些技术?
开发中使用了TypeScript和Markdown,并需要编写CSS进行样式设计。
Astro的渲染模型是什么样的?
Astro采用静态生成与按需水合的混合渲染模型,默认所有组件为服务器端渲染,必要时可选择性进行客户端渲染。
在选择框架的过程中遇到了哪些挑战?
在选择VuePress、Hugo和Hexo时,分别遇到文档功能不足、复杂配置和主题选择有限的问题。
部署博客时遇到了什么问题?
部署过程中遇到GitHub工作流的挑战,需要多次尝试解决生成GitHub Metrics图像的问题。
使用Hugo时遇到了哪些具体问题?
使用Hugo时,复杂的配置和版本更新导致了不兼容的问题,影响了模板的正常使用。
➡️