当前位置: 首页 >  平台搭建 >  Hexo博客搭建记录

Hexo博客搭建记录

导读:Hexo博客搭建记录.参考视频:手把手教你从0开始搭建自己的个人博客 |无坑版视频教程.以下命令操作建议使用管理员权限完成.1. nodejs & hexo 安装.1.首先下载node.js,并安装(安装node时,会自动安装npm),安装完毕后在控制台输入node -v,如果显

Hexo博客搭建记录

参考视频:手把手教你从0开始搭建自己的个人博客 |无坑版视频教程

以下命令操作建议使用管理员权限完成

1. nodejs & hexo 安装

1.首先下载node.js,并安装(安装node时,会自动安装npm),安装完毕后在控制台输入node -v,如果显示版本则说明安装成功。

D:\>node -v
v16.18.1

D:\>npm -v
8.19.2

2.安装cnpm,命令为npm install -g cnpm --registry=https://registry.npm.taobao.org

(因为这里我已经下过了,所以显示可能不准确)

D:\>npm install -g cnpm --registry=https://registry.npm.taobao.org
npm WARN deprecated @npmcli/[email protected]: This functionality has been moved to @npmcli/fs

added 4 packages, removed 6 packages, and changed 415 packages in 1m

11 packages are looking for funding
  run `npm fund` for details

输入cnpm -v,如果出现下面的字样说明安装cnpm成功

D:\>cnpm -v
[email protected] (D:\apps\nodejs16.18.1\node_global\node_modules\cnpm\lib\parse_argv.js)
[email protected] (D:\apps\nodejs16.18.1\node_global\node_modules\cnpm\node_modules\npm\index.js)
[email protected] (D:\apps\nodejs16.18.1\node.exe)
[email protected] (D:\apps\nodejs16.18.1\node_global\node_modules\cnpm\node_modules\npminstall\lib\index.js)
prefix=D:\apps\nodejs16.18.1\node_global
win32 x64 10.0.19044
registry=https://registry.npmmirror.com

3.使用cnpm安装hexo,命令cnpm install -g hexo-cli,安装完毕后使用命令hexo -v,如果出现以下字样说明安装hexo成功。

D:\>hexo -v
hexo-cli: 4.3.0
os: win32 10.0.19044
node: 16.18.1
v8: 9.4.146.26-node.22
uv: 1.43.0
zlib: 1.2.11
brotli: 1.0.9
ares: 1.18.1
modules: 93
nghttp2: 1.47.0
napi: 8
llhttp: 6.0.10
openssl: 1.1.1q+quic
cldr: 41.0
icu: 71.1
tz: 2022b
unicode: 14.0
ngtcp2: 0.8.1
nghttp3: 0.7.0

2.使用hexo搭建博客

1.首先使用命令hexo init <yourBlogName>:创建你的站点目录,并使用hexo初始化该文件夹

如果在搭建博客的过程中有问题,只要把文件夹删掉重来即可

D:\>hexo init blog
INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
INFO  Install dependencies
INFO  Start blogging with Hexo!

初始化成功后,站点目录下生成的文件:

2.使用命令hexo s,启动博客(注意要之前的目录下运行),博客在本地的4000端口启动,访问http://localhost:4000/ 即可以看到

D:\blog>hexo s
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.

3.使用命令hexo n "文章名",创建博客文章。

D:\blog>hexo n "我的第一篇博客文章"
INFO  Validating config
INFO  Created: D:\blog\source\_posts\我的第一篇博客文章.md

进入对应的目录下,可以看到已经成功生成md文件,然后就可以在该文件中写博客了

D:\blog>cd D:\blog\source\_posts\
D:\blog\source\_posts>dir
 驱动器 D 中的卷是 Data
 卷的序列号是 8A15-B825

 D:\blog\source\_posts 的目录

2023/01/12  00:48    <DIR>          .
2023/01/12  00:48    <DIR>          ..
2023/01/12  00:08               876 hello-world.md
2023/01/12  00:48                75 我的第一篇博客文章.md
               2 个文件            951 字节
               2 个目录 1,724,429,172,736 可用字节

4.返回博客目录,使用命令hexo clean清理一下缓存文件,使用命令hexo g在hexo站点根目录下生成public文件夹

D:\blog\source\_posts>cd ../..

D:\blog>hexo clean
INFO  Validating config
INFO  Deleted database.

D:\blog>hexo g
INFO  Validating config
INFO  Start processing
INFO  Files loaded in 157 ms
INFO  Generated: archives/index.html
INFO  Generated: index.html
INFO  Generated: tags/杂记/index.html
INFO  Generated: archives/2023/01/index.html
INFO  Generated: js/jquery-3.4.1.min.js
INFO  Generated: fancybox/jquery.fancybox.min.css
INFO  Generated: css/fonts/fontawesome-webfont.woff
INFO  Generated: fancybox/jquery.fancybox.min.js
INFO  Generated: archives/2023/index.html
INFO  Generated: js/script.js
INFO  Generated: css/style.css
INFO  Generated: css/fonts/fontawesome-webfont.ttf
INFO  Generated: css/images/banner.jpg
INFO  Generated: css/fonts/fontawesome-webfont.eot
INFO  Generated: css/fonts/FontAwesome.otf
INFO  Generated: css/fonts/fontawesome-webfont.woff2
INFO  Generated: 2023/01/12/hello-world/index.html
INFO  Generated: 2023/01/12/我的第一篇博客文章/index.html
INFO  Generated: css/fonts/fontawesome-webfont.svg
INFO  19 files generated in 360 ms

D:\blog>

5.然后hexo s重新启动服务,浏览器访问端口,成功生成新的文章。

3.将博客部署到github

1.登录github,创建新仓库,仓库名必须如下:

其他选项默认,然后点击创建仓库。

2.当前站点目录下,使用命令npm install hexo-deployer-git --save,安装git。

注意设置用户名和邮件:(随意)

git config --global user.name <你的用户名>
git config --global user.email <你的邮箱>

3.在hexo博客目录下的 _config.yml 文件,最后几行改为如下形式,然后保存。

注意:每个冒号后面要加空格

4.使用命令hexo d,将博客部署到github中

D:\blog>hexo d
INFO  Validating config
INFO  Deploying: git
INFO  Setting up Git deployment...
Initialized empty Git repository in D:/blog/.deploy_git/.git/
...
...
Enumerating objects: 39, done.
Counting objects: 100% (39/39), done.
Delta compression using up to 8 threads
Compressing objects: 100% (29/29), done.
Writing objects: 100% (39/39), 886.59 KiB | 1.82 MiB/s, done.
Total 39 (delta 5), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (5/5), done.
To github.com:liyuelian/liyuelian.github.io.git
 * [new branch]      HEAD -> master
branch 'master' set up to track '[email protected]:liyuelian/liyuelian.github.io.git/master'.
INFO  Deploy done: git

这里没有设置ssh免密登录的要输入github账号密码

5.在github仓库刷新,可以看到所有hexo文件已经上传到仓库中。

6.在地址栏中访问<你的github用户名>.github.io,即可看到个人博客网站。

4.如何发布新文章

参考:Hexo博客教程(二)| 如何写作新文章并发布

1.首先使用命令hexo new <title>创建新文章,然后到hexo目录/source/_posts下去编写文章。

使用该命令创建的md文件头会有一个前置信息Front-matter,用于给hexo渲染md文档。

配置项 意义
title 文章标题
date 文章创建日期
comments 是否启动文章评论功能
tags 文章标签
categories 文章分类
keywords 文章关键字

2.使用命令hexo clean,清除掉旧的数据

这个命令会清除掉之前生成的网页,即站点根目录下的public文件夹。

3.使用命令hexo g

这个命令会将source文件夹下所有的md文件进行渲染,生成HTML页面,存放在public文件夹下。

特别提醒! 每次修改文章后,都要执行这两条命令,清除掉旧的数据,然后重新生成页面。

4.使用命令hexo d,将文件上传到你的远程仓库中即可。

可以先使用hexo s,先在本地预览一下

5.如何更换博客主题

以yilia主题为例:litten/hexo-theme-yilia: A simple and elegant theme for hexo. (github.com)

1.在你的hexo目录下运行:git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia

D:\blog>git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
Cloning into 'themes/yilia'...
remote: Enumerating objects: 2037, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 2037 (delta 0), reused 0 (delta 0), pack-reused 2036
Receiving objects: 100% (2037/2037), 10.53 MiB | 398.00 KiB/s, done.

Resolving deltas: 100% (1079/1079), done.

2.在_config.yml文件中修改主题,保存。

注意冒号后面有空格

3.在hexo目录下使用hexo clean,然后使用hexo g重新生成public文件

D:\blog>hexo clean
INFO  Validating config
INFO  Deleted database.
INFO  Deleted public folder.

D:\blog>hexo g
INFO  Validating config
INFO  Start processing
INFO  Files loaded in 285 ms
...
INFO  20 files generated in 64 ms

4.使用hexo s在本地启动,预览一下

5.觉得没问题了,就在hexo目录下使用hexo d,将新的博客文件发布到你的远程仓库中。

D:\blog>hexo d
INFO  Validating config
INFO  Deploying: git
...
INFO  Deploy done: git

然后在你的.github.io上就可以看到新的博客主题了

有时候会延迟一会才能更新

6.nexT主题

!!!注意:如果是旧的6.0以前的next主题:hexo使用next主题,location:4000显示不对问题。 · Issue #2253 · iissnan/hexo-theme-next (github.com)

Hexo的Next主题详细配置

内容
  • 宝塔面板配置MongoDB数据库
    宝塔面板配置MongoDB数据库
    2023-12-12
    1-安装MongoDB.在面板中的【软件商店】搜索MongoDB并安装,推荐下载4.x以上的版本(可视化工具MongoD
  • 修复 GitLab 的 CI Runner 提示找不到 pwsh 执行文件
    修复 GitLab 的 CI R
    2023-12-11
    本文告诉大家如何修复使用 GitLab 的 Runner 做 CI 时提示 “pwsh”: executable fil
  • 配置证书与https
    配置证书与https
    2023-12-10
    申请证书.笔者是腾讯云申请的证书.根据需求选择下载证书.笔者使用的Nginx的方法.下载后解压即可看到内容.配置.Nig
  • 一种简化操作日志记录方案
    一种简化操作日志记录方案
    2023-12-06
    一、背景:.后台系统配置越来越多的出现需要进行日志记录的功能,且当前已有日志记录不可复用,需要统一日志记录格式,提高日志
  • YOLOV5 环境搭建和使用记录
    YOLOV5 环境搭建和使用记录
    2023-12-06
    目录.前言.环境搭建.Anaconda.yolov5克隆到本地.安装相关依赖库.安装CUDA和cuDNN(有显卡需求的话
  • colmap 初体验🫠🎶
    colmap 初体验🫠🎶
    2023-12-05
    安装:Installation — COLMAP 3.9-dev documentation.使用:Tutorial —
  • Opengl学习-立方体贴图踩坑记录
    Opengl学习-立方体贴图踩坑
    2023-12-04
    2023/10/25 星期三.昨晚写到了凌晨1点,今早终于查出了问题,写一篇随笔记录一下.绑定到特定纹理单元,沿用TEX
  • opencv的学习记录(python)
    opencv的学习记录(pyth
    2023-12-02
    作为最容易上手之一的语言,python拥有着大量的第三方库,这些第三方库的存在使得很多人可以专注于业务逻辑、数学逻辑而忽
  • 园林绿化养护服务
    园林绿化养护服务
    2024-01-10
    园林绿化养护服务.产品功能.园林绿化养护服务是一项专业的服务,旨在为客户提供全方位的园林绿化管理和养护服务。我们团队的专
  • 园林景观设计
    园林景观设计
    2023-12-11
    园林景观设计产品介绍.产品功能.园林景观设计是一项专业的设计服务,主要用于规划和设计公共和私人的园林空间。其功能包括根据
  • 绿化工程材料供应
    绿化工程材料供应
    2023-12-16
    绿化工程材料供应.产品功能.我们的绿化工程材料供应主要用于城市绿化、园林景观建设、庭院绿化等相关项目。产品种类丰富,覆盖
  • 城市绿化规划设计
    城市绿化规划设计
    2024-01-15
    城市绿化规划设计.随着城市化进程的不断加快,城市绿化规划设计成为了一个备受关注的问题。如何在城市中保护和增加绿地,促进城
  • 喷泉景观设计
    喷泉景观设计
    2024-01-05
    喷泉景观设计.喷泉是一种极具观赏性和装饰性的景观设计元素,它不仅可以为周围的环境增添一份生气与动感,更可以为人们带来一份
  • 公园景观规划设计
    公园景观规划设计
    2024-01-10
    公园景观规划设计.产品功能.我们的公园景观规划设计产品旨在为城市和乡村地区提供高质量的公共休闲空间。我们致力于通过规划和
  • 园林休闲座椅制作
    园林休闲座椅制作
    2024-01-20
    园林休闲座椅制作.产品功能.园林休闲座椅是专门为户外休闲空间设计制作的座椅产品。产品具有耐候性强、外观美观、舒适度高等特
  • 喷泉设计与安装
    喷泉设计与安装
    2023-12-21
    喷泉设计与安装.喷泉是园林景观中不可或缺的元素之一,无论是在公园、**还是私人花园中,喷泉都能为环境增添灵动的气息,成为
  • 室外园林景观配套设施制作
    室外园林景观配套设施制作
    2024-01-15
    室外园林景观配套设施制作.产品功能.我们的室外园林景观配套设施制作主要提供定制化的户外景观配套设施,包括花池、凉亭、栏杆
  • 景观照明工程
    景观照明工程
    2023-12-16
    景观照明工程.产品功能.景观照明工程是一种专门为户外景观设计的照明方案。它既可以美化城市风景,提升城市形象,也可以为人们