自己搭建博客网站是一个既有趣又实用的过程,既能满足个人表达需求,也能锻炼技术能力,以下是详细的步骤指南,从前期准备到上线维护,帮助你轻松搭建属于自己的博客平台。

第一步:明确需求与选择平台
在动手之前,先确定博客的核心需求:是个人随笔、技术分享,还是商业内容?这会影响后续的技术选型和功能设计,目前主流的博客搭建方式有三种,可根据技术能力选择:
方式 | 特点 | 适合人群 |
---|---|---|
博客平台 | 如WordPress.com、Medium、知乎专栏等,无需技术,注册即可用,但功能受限。 | 完全不懂技术、追求快速上手的新手 |
静态博客 | 使用Hexo、Hugo等工具生成静态文件,部署到GitHub Pages、Netlify等,免费且轻量。 | 有基础编程知识,注重性能和定制化 |
动态博客 | 自建服务器+WordPress(PHP+MySQL),功能强大,可插件扩展,但需维护服务器。 | 需要高度自定义、有长期运营规划的用户 |
本文重点介绍静态博客和动态博客两种主流方式的搭建流程。
第二步:静态博客搭建(以Hexo+GitHub Pages为例)
静态博客适合技术爱好者,优点是免费、速度快、安全性高,适合文字为主的博客。
环境准备
- 安装Node.js:Hexo基于Node.js,前往Node.js官网下载LTS版本安装,安装后打开终端输入
node -v
和npm -v
验证。 - 安装Git:用于代码版本控制,从Git官网下载安装,Windows用户可选择“Git Bash Here”操作。
安装Hexo
终端执行命令:

npm install -g hexo-cli # 全局安装Hexo命令行工具 hexo init my-blog # 初始化博客目录(名为my-blog) cd my-blog # 进入博客目录 npm install # 安装依赖包
完成后执行hexo server
,访问http://localhost:4000
即可预览默认博客。
配置与主题
- 修改配置:编辑
_config.yml
文件,修改title
)、author
(作者名)、url
(域名,如https://yourname.github.io
)等基础信息。 - 选择主题:Hexo主题丰富,可在Hexo主题官网下载,NexT”主题:
git clone https://github.com/theme-next/hexo-theme-next themes/next # 下载主题
然后在
_config.yml
中修改theme: next
启用主题。
写文章与部署
- 新建文章:终端执行
hexo new "文章标题"
,生成source/_posts/文章标题.md
文件,用Markdown语法编辑内容。 - 本地预览:
hexo clean && hexo generate
生成静态文件,hexo server
预览效果。 - 部署到GitHub Pages:
- 创建GitHub仓库,命名为
yourname.github.io
(yourname为GitHub用户名)。 - 安装部署插件:
npm install hexo-deployer-git --save
。 - 修改
_config.yml
的deploy
配置:deploy: type: git repo: https://github.com/yourname/yourname.github.io.git branch: main
- 终端执行
hexo deploy
,稍后访问https://yourname.github.io
即可看到博客上线。
- 创建GitHub仓库,命名为
第三步:动态博客搭建(以WordPress为例)
动态博客适合需要频繁更新、支持评论、插件扩展的场景,但需承担服务器成本和维护工作。
选择服务器与域名
- 域名:在阿里云、腾讯云等平台注册(如
yourblog.com
),实名认证后解析到服务器IP。 - 服务器:选择云服务器(如阿里云ECS、腾讯云CVM),推荐Linux系统(Ubuntu/CentOS),配置1核2G起步即可。
配置服务器环境
以Ubuntu 20.04为例,安装LAMP(Linux+Apache+MySQL+PHP)环境:

sudo apt update sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql # 安装Apache、MySQL、PHP sudo mysql_secure_installation # 初始化MySQL,设置root密码
创建WordPress数据库:
mysql -u root -p CREATE DATABASE wordpress_db; CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
安装WordPress
- 下载WordPress:WordPress官网下载最新版,解压到
/var/www/html/
目录。 - 设置权限:
sudo chown -R www-data:www-data /var/www/html/
。 - 访问域名,按照提示完成安装(填写数据库名、用户名、密码等信息)。
配置与优化
- 主题与插件:登录WordPress后台,外观→主题安装免费/付费主题,插件→安装“SEO插件(如Yoast)”“缓存插件(如WP Super Cache)”提升性能。
- 安全设置:修改默认管理员账号,启用两步验证,定期更新主题和插件。
第四步:博客上线与维护
- SEO优化:设置自定义URL结构(如
/post/%postname%/
),提交网站地图到百度/Google搜索平台。 更新**:保持定期更新,原创内容更容易被搜索引擎收录。 - 备份:静态博客可通过Git备份代码,动态博客定期备份数据库和文件(可使用插件UpdraftPlus)。
相关问答FAQs
Q1:静态博客和动态博客如何选择?
A1:若你是技术爱好者,博客内容以文字、代码为主,且希望免费、轻量,选静态博客(Hexo/Hugo);若你需要评论、表单、会员等交互功能,或计划长期商业化运营,选动态博客(WordPress)。
Q2:博客搭建后如何吸引流量?
A2:首先保证内容质量,定期更新垂直领域内容;其次通过SEO优化(关键词布局、内链建设)、社交媒体分享(微博、知乎、小红书)、参与社区讨论(如GitHub、技术论坛)引流;还可与同类博客互换友情链接,提升曝光度。