从零搭建个人博客:我的建站之路
639 字
3 分钟
从零搭建个人博客:我的建站之路
为什么想建一个个人博客
之前一直用社交媒体记录日常,但总觉得不够”自己的”。
后来想,为什么不建一个属于自己的博客呢?
可以写文章、发动态、放相册,完全按照自己的想法来设计。而且,搭建博客本身也是一个很好的学习过程。
技术选型
框架:Astro
选择 Astro 的原因很简单:
- 静态生成:加载速度快,不需要服务器一直运行
- 组件化:可以用 Svelte、React 等框架写交互组件
- SEO 友好:对搜索引擎很友好
- 社区活跃:有很多现成的主题和插件
主题:Firefly
Firefly 是一个基于 Fuwari 扩展的博客主题,功能很丰富:
- 支持多种壁纸模式(横幅、全屏、叠加)
- 内置评论系统、音乐播放器、相册
- 支持番组计划、追番、留言板
- 暗色模式、主题色自定义
部署:宝塔面板
我选择用宝塔面板部署,因为:
- 操作简单,可视化界面
- 可以方便地管理网站和数据库
- 支持 SSL 证书一键申请
- 服务器监控方便
搭建过程
1. 初始化项目
# 克隆项目git clone https://github.com/CuteLeaf/Firefly.gitcd Firefly
# 安装依赖pnpm install
# 启动开发服务器pnpm dev2. 配置站点
主要修改 src/config/siteConfig.ts 文件:
- 设置站点标题和副标题
- 配置主题色
- 设置导航栏菜单
- 配置分页和文章列表
3. 部署到服务器
# 构建生产版本pnpm build
# 将 dist 目录上传到服务器# 配置 Nginx 反向代理遇到的坑
1. 图片加载问题
有些图片因为防盗链导致加载失败。后来在配置中添加了 noReferrerDomains 来解决。
2. 评论系统配置
Giscus 评论系统需要配置 GitHub 仓库和讨论区,一开始不太懂,后来看了文档才搞定。
3. 暗色模式切换
暗色模式切换时会有闪烁,后来通过优化 CSS 过渡效果解决了。
优化方向
目前博客还在持续优化中,接下来打算:
- 添加更多的视觉效果和动画
- 优化移动端体验
- 添加更多的功能模块
- 写更多的文章内容
最后
搭建博客的过程虽然有些曲折,但最后看到成品的时候,还是很有成就感的。
如果你也想建一个个人博客,不妨试试 Astro + Firefly 这个组合。
有问题欢迎在评论区交流。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
AI 开发入门:从零开始的小白之路
技术作为一个刚接触 AI 开发的小白,分享这段时间的学习心得和踩过的坑。
2
CS 不只是游戏:关于专注与判断
随笔从 Counter-Strike 中领悟到的专注力、判断力和团队协作,以及它们与编程的共通之处。
3
你好,我是 Kylin
随笔一个喜欢 AI 开发、也喜欢 CS 和洛克王国的小白程序员的自我介绍。
随机文章随机推荐
这篇文章给你的感觉是?
本地记录你的表态,不会重复提交。
喜欢这篇文章?
去留言板跟我说一声,或者分享你的想法和补充。









