内容提要
我即将毕业,决定建立个人博客记录经历和开发过程,选择了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时,复杂的配置和版本更新导致了不兼容的问题,影响了模板的正常使用。