博客搭建教程(一)

一、前言

1.1 博客搭建方式

作为一个程序猿,博客可以帮助我们总结知识和经验并分享给他人。我们可以用三种方式来搭建我们的博客:

(1)在线博客网站,如 CSDN、博客园、掘金社区和语雀等;

(2)动态博客框架,如 WordPress、Halo 等;

(3)静态博客框架,如 Hexo、Hugo 等。

它们的优缺点如下:

博客搭建方式优点缺点
在线博客网站简便易用;维护简单;社区功能完善;免费使用定制性差;数据权限小(点名吐槽某N给我的文章加VIP阅读);广告多;文章迁移困难
动态博客框架功能强大;较高的可定制性;一般提供后台管理界面,便于管理;插件多,扩展性强存在性能问题,如果服务器性能差,用户体验差;有一定的安全风险,需要做额外的安全防护
静态博客框架性能好,可通过 CDN 加速访问;安全风险低;成本低,可直接部署在 GitHub Pages 等网站托管服务上;维护简单,只需要维护博客源码即可,不需要维护服务器学习成本高,坑比较多比较劝退;无自带的后台管理,只能通过维护源码或引入第三方后台管理系统

1.2 搭建方式选择

这三种方式我都体验过。

首先是在线博客网站,因为我想要搭建一个没有广告且内容完全由自己管理的博客,所以这种方式排除了。

动态博客框架使用过 Halo,不得不说确实方便,基本上鼠标点点就能从零搭建一个博客网站,但是主题相对较少,且插件比较少,部分需要付费才能使用,经济成本较高。而且 Halo 使用 Java 作为后端,比较吃服务器内存,也会影响一定的性能,最后也放弃了。但是如果只是简单的想写个文章,Halo 是绝对够用了,所以还是比较推荐。

静态博客框架使用过 Hexo,也是我最开始搭建博客的方式。最初是通过一些博主的站点了解到了这个框架,butterfly 主题的美观程度深得我心。然后又遇到了 安知鱼 这款主题,风格我十分喜欢,因此开始踏入 Hexo 的坑(确实踩了很多的坑,这也是为什么我写这系列教程的原因)。

二、教程概述

有些小伙伴可能在本地部署时遇到了问题,有些小伙伴也可能是部署到 GitHub Pages 时碰到了困难,亦或是部署到服务器时碰到的瓶颈。可见这个教程的内容较多,为了提高你的阅读体验,这个教程分为多篇文章来阐述。下面是这个教程的内容概述,你可以根据遇到的问题查看对应教程,节省时间。

三、本地搭建 Hexo 博客

3.1 什么是 Hexo?

Hexo 是一个快速、简洁且高效的博客框架。 Hexo 使用 Markdown(或其他标记语言)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

Hexo 的用户相对较多,生态较好,你遇到的大部分问题都可以在 Google 或相关社区中找到解决方案。且主题丰富,有许多博主开源了美观性强的主题,也可以魔改主题,真正搭建一个属于自己的博客!

3.2 本地环境搭建

本文是在 Windows11 操作系统上进行本地 Hexo 博客搭建的,如果你使用的是 Mac 或其他 Linux 操作系统,可能命令会有所区别。

3.2.1 Git 安装和配置

我们使用 Git 来对我们的博客进行版本管理。Git 下载安装方式直接前往 官网 下载最新版本即可。

打开 Git Bash,配置 Git 用户,输入如下命令。

1
2
git config --global user.name "yngcy"               # 把用户名改为自己的名称
git config --global user.email "2792783811@qq.com" # 把邮箱改成自己的邮箱

3.2.2 Nodejs 安装和配置

Nodejs 为我们提供运行环境。Nodejs 的下载安装方式直接前往 官网 下载即可,这里选择比较新的(>=16.0.0)LTS版本。安装完成后,在终端输入 node -vnpm -v 查看版本来验证是否安装成功,如下图所示。

image-20240730195538866

3.3 Hexo 安装

参考 Hexo 官方文档,新建一个文件夹作为博客文件的存放目录,后续所有的主题、配置等文件都会放在这个工作目录下,如 D:/blog。进入文件夹,在该文件下打开 Git Bash,输入下面命令,安装 Hexo。

1
npm install -g hexo-cli hexo-server

参数说明:

  • -g 进行全局安装
  • hexo-cli Hexo 的命令行客户端,可用于生成静态文件等
  • hexo-server Hexo 的服务端,可用于本地调试预览

3.4 Hexo 初始化

在 D 盘执行如下命令。

1
hexo init blog

其中 blog 可以改为任意名字。初始化后进入 blog,你可以看到生成的目录及文件,如下图所示。

image-20240730201234660

文件说明:

  • .github 用于存放博客工作流文件的目录
  • scaffolds 用于存放模板文件
  • source 资源文件夹,存放文章、页面文件
  • themes 主题文件夹,一般自定义或魔改主题需要将主题文件放在该目录下
  • _config.yml 站点的配置文件
  • _config.landscape.yml Hexo 默认主题配置文件,如果使用其他主题,你需要将主题配置文件替换掉它

3.5 本地调试

输入下面命令,启动 Hexo 调试端口。

1
hexo server		# 可以简写成 hexo s(如果没有其他命令简化冲突的情况下)

打开浏览器,输入 http://localhost:4000 访问我们的博客,如图所示,表示本地博客搭建成功。

image-20240730201957207

四、写在最后

本次教程到这里就结束了,我们已经完成了本地环境的部署以及可以在本地调试博客页面。

是不是十分简单,如果你在跟着本教程的过程中遇到了其他问题或有什么想法,欢迎在下面交流评论!🐻‍❄️