从零开始,个人博客网站制作的全过程记录与经验分享
本文目录导读:
在数字化时代,个人博客不仅是记录生活、分享知识的平台,也是展示个人品牌的重要窗口,无论是程序员、设计师、作家,还是普通爱好者,拥有一个属于自己的博客网站都能带来独特的价值,对于新手来说,从零开始搭建一个博客可能会感到无从下手,本文将详细记录我从零开始制作个人博客网站的全过程,并分享其中的经验与教训,希望能为同样有兴趣搭建博客的朋友提供参考。
明确需求与规划
在动手之前,首先要明确博客的定位和目标。
1 博客的用途
- 个人记录:记录学习、生活、旅行等日常。
- 技术分享:发布编程、设计、数据分析等技术文章。
- 作品展示:设计师、摄影师、作家等展示个人作品。
- 商业用途:通过博客推广产品或服务。
我的博客主要定位为技术分享+个人记录,因此需要支持Markdown写作、代码高亮等功能。
2 选择技术栈
搭建博客的方式有很多,常见的有:
- 静态网站生成器(SSG):如Hugo、Jekyll、Hexo(适合程序员)。 管理系统(CMS)**:如WordPress、Ghost(适合非技术用户)。
- 纯手写HTML/CSS:灵活性高,但维护成本大。
我选择了Hexo + GitHub Pages,因为Hexo基于Node.js,生成静态页面速度快,且GitHub Pages提供免费托管。
搭建博客的技术实现
1 环境准备
- 安装Node.js(Hexo依赖Node.js环境):
# 检查Node.js是否安装成功 node -v npm -v
- 安装Hexo:
npm install -g hexo-cli
- 初始化博客项目:
hexo init my-blog cd my-blog npm install
- 本地预览:
hexo server
访问
http://localhost:4000
即可看到默认的Hexo博客。
2 选择主题
Hexo有丰富的主题库(Themes | Hexo),我选择了Butterfly,因为它支持响应式设计、暗黑模式,并且文档完善。
安装Butterfly主题:
npm install hexo-theme-butterfly
然后在_config.yml
中配置:
theme: butterfly
3 配置博客基本信息
修改_config.yml
文件:
description: 一个程序员的成长笔记 author: YourName language: zh-CN timezone: Asia/Shanghai
4 部署到GitHub Pages
- 创建GitHub仓库(命名为
username.github.io
,username
是你的GitHub用户名)。 - 安装hexo-deployer-git:
npm install hexo-deployer-git --save
- 配置部署信息(
_config.yml
):deploy: type: git repo: https://github.com/username/username.github.io.git branch: main
- 生成静态文件并部署:
hexo clean && hexo generate && hexo deploy
访问
https://username.github.io
即可看到你的博客!
优化与进阶功能
1 自定义域名
如果想使用自己的域名(如example.com
):
- 在域名服务商(如阿里云、Cloudflare)添加CNAME记录指向
username.github.io
。 - 在博客根目录的
source
文件夹下创建CNAME
文件,写入域名:example.com
- 重新部署博客。
2 添加评论系统
静态博客默认不支持动态评论,可以集成第三方服务如Valine或Giscus(基于GitHub Discussions)。
以Giscus为例:
- 在GitHub上启用Discussions功能。
- 访问Giscus生成配置代码。
- 在主题配置文件中添加Giscus的脚本。
3 SEO优化
- 安装SEO插件:
npm install hexo-autonofollow hexo-generator-sitemap --save
- 提交到搜索引擎(Google Search Console、Bing Webmaster Tools)。
4 备份与自动化
为了避免数据丢失,可以将博客源码备份到GitHub私有仓库,并使用GitHub Actions实现自动部署。
遇到的坑与解决方案
1 部署后样式丢失
问题:部署后发现CSS/JS加载失败。
原因:_config.yml
中的url
未正确配置。
解决:
url: https://username.github.io root: /
2 图片加载问题
问题:本地图片在部署后无法显示。
解决:
- 使用相对路径:

- 安装
hexo-asset-image
插件:npm install hexo-asset-image --save
3 国内访问GitHub Pages慢
解决方案:
- 使用Vercel或Netlify托管(免费且速度更快)。
- 通过CDN加速(如Cloudflare)。
总结与建议
通过这次博客搭建,我学到了:
- 技术选型很重要:Hexo适合技术用户,WordPress适合小白。
- 持续更新是关键:博客的价值在于内容,定期更新才能吸引读者。
- 备份必不可少:代码和文章都要定期备份,避免数据丢失。
如果你也想搭建个人博客,不妨从Hexo + GitHub Pages开始,低成本、高自由度,还能学习Git和前端知识。
希望这篇记录对你有所帮助,欢迎访问我的博客交流:[你的博客链接]
(全文约1500字)