Hexo建设日志06-个人网站的建设流程

前言

  做了这么几次个人网站,总结一下基本流程,把踩到的坑也写一下,以后自己迁移网站应该会方便很多。据说可以配置到cloudfare,但是目前没有试过。用我的这个流程,除了时间成本和人力成本,不需要其他的,并且不需要备案,但是网站是在GitHub上,所以加载速度真就是随缘。
   注:本教程全部基于windows10系统,若有差异,自行搜索解决!!! 小声:我亲友的话倒是可以QQ滴滴我


准备

  这里是把所有的用到的网站都列了一遍,都是基本需求,但是不一定要下载,比如Hexo走的是命令,就不用下载,所以下文如果需要某个官网,点这里就能打开。要下载的我会在后面标注。
  1、GitHub账户:需要自己创建。
  2、Hexo: Hexo是一个快速、简洁且高效的博客框架。可以避免自己写框架时的麻烦事
  3、Gitee:GitHub的国内镜像,但是吧,,如果说做个人网站,这个要上传身份证什么的,还有审核期,不推荐
  4、Git:最重要的东西!我们之后所有的命令都要在这个上运行!要下载!类比的话,,CMD!我们之后所有的命令都要在Git上运行!注意的一点就是,这个上面不能用ctrl+C或者+V来复制粘贴,所以右键复制粘贴是明智的选择
  5、Node.js:Hexo的运行环境,要下载!
  6、VScode:是一个文本编辑器,超级好用,有很多很多的插件,包括写文章时候的可以实时预览之类的,当然如果你用的管别的文本编辑器,像是exeryeditor,那么就用你喜欢的就好。
  7、SM图床:用来上传你的图片并且生成Markdown格式的链接,这样就不会在插入图片的时候占用本地或者Github的存储空间。并且这个东西没有审核,想上传啥就上传啥(意味深长),但是需要注册
  8、MarkDown语法教程:MarkDown的中文网,里面提到了MarkDown语法要咋写,这个十分简单,常用的也就那几个

  下载不方便的话,我将提供截止到写稿为止的最新版本的百度网盘下载方式。


基础本地博客构造

  1、安装Git和Node.js
    首先打开git官网,点击右边的 Download for Windows
image.png
  打开如下界面后在 Standalone Installer 范围内选择自己的系统版本,比如我的是X64,就下载64位,如果不会,百度
Clip_2024-06-15_00-55-07.png
  下载完成后,双击安装,无脑下一步即可(如果自己会,并且有特殊需求,按自己情况来定)安装完成后,鼠标右键空白处出现下图两个选项,若出现图示选项,则证明安装成功
Clip_2024-06-15_01-06-41.png
  打开Node.js官网,点击 Download Node.js (LTS)
Clip_2024-06-15_01-07-58.png
  依旧是无脑下一步即可(如果自己会,并且有特殊需求,按自己情况来定),期间这个建议选一下,但是如果自己知道这是在干什么,不选也可以
image.png
  然后cmd输入 node -v 查看是否安装成功,若出现版本号,则证明安装成功
Clip_2024-06-15_01-17-20.png
  2、安装Hexo:Hexo是一个快速、简洁且高效的博客框架。对中文支持比较友好
    首先我们找到自己要新建一个网站的存放文件夹,然后在这个文件夹右键,选择 Git Bash Here
Clip_2024-06-15_01-20-37.png
  然后复制Hexo官网的第一行命令,输入到Git

npm install hexo-cli -g

出现下一或者下二的代码都是成功,下一是提示你npm版本有点旧,要升级而已,图二是绝对正常

removed 1 package,and changed 53 packages in 46s
14 packages are looking for funding
run"npm fund`for detai1s
npm notice
npm notice New minor version of npm available! 10.7.0 -> 10.8.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.1npm notice To update run: npm insta11 -g npm@1o.8.1
npm notice

Clip_2024-06-15_01-28-57.png
  然后复制第二行命令输入Git

hexo init blog

  出现如下内容则表明成功(这个过程可能极其漫长,视电脑配置和网络情况而定,尤其是连接GitHub的网速)
Clip_2024-06-15_01-38-10.png
  然后你会发现你的文件夹下多了个blog文件夹
Clip_2024-06-15_01-41-25.png
  复制第三行命令到git,其实也可以直接打开这个文件夹,再打开一遍 Git Bash Here ,效果一样,因为下面这个代码作用就是,进入blog这个文件夹

cd blog

Clip_2024-06-15_01-45-12.png
  然后运行第四行命令

npm install

Clip_2024-06-15_01-46-50.png
  这样博客的基本框架就构造完毕了,可以运行第五行命令来检验是否创建成功

hexo s
是hexo server的缩写,两个效果一样

Clip_2024-06-15_01-50-02.png
  然后我们就可以将 http://localhost:4000/ 输入到浏览器,查看博客基本框架构造是否完成(切记不要用ctrl+c,当前场景中这个按键组合代表退出或者关闭当前服务),如下图
Clip_2024-06-15_01-52-44.png


博客美化

  我们来让博客更好看一点,可以自己写css和json之类的美化,也可以下载现成的主题,这边我以下载主题这一方式来美化。
  在Hexo主页面下有探索主题的按钮,或者打开网址:https://hexo.io/themes/ 。主题这边基本就是英文,并且切换简体中文没啥用,所以还是开个翻译器比较好,还有就是,这个页面加载异常缓慢,可以顺便开个加速器。
  选一个自己合乎心意的的主题模板,我选择 Fluid 这一主题演示(因为我喜欢这种有大头图的)
Clip_2024-06-15_02-03-24.png
  首先打开他的GitHub项目页,往下翻翻,找到 快速开始
Clip_2024-06-15_02-05-13.png
  接下来我以习惯性的方式进行演示(方式二,因为npm不咋会用的话容易出奇奇怪怪的BUG)
  下载最新release版本,解压到 themes 目录,并将解压出的文件夹重命名为 fluid。这样你的blog文件夹下的theme文件夹下一个就会有一个fluid文件夹了,然后这个文件夹里面就是我们解压出来的各种文件,如下图
Clip_2024-06-15_02-11-08.png
  然后我们回到blog文件夹下,找到 _config.yml 文件,打开它,找到 theme 这个字段,将值改为 fluid,如下图
Clip_2024-06-15_02-13-27.png
  再找到 language ,将值定义为 zh-CN ,如下图
Clip_2024-06-15_02-15-14.png
  这样我们就完成了博客主题的更改,之后的博客名修改等等,参照下表即可(所有修改都是blog文件夹下的_config.yml文件,不要改主题下的_config.yml文件)

参数 描述
title 网站标题
subtitle 网站副标题
description 网站描述
keywords 网站的关键词。支持多个关键词。
author 您的名字
language 网站使用的语言。对于简体中文用户来说,使用不同的主题可能需要设置成不同的值,请参考你的主题的文档自行设置,常见的有 zh-Hans和 zh-CN。
timezone 网站时区。Hexo 默认使用您电脑的时区。请参考 时区列表 进行设置,如 America/New_York, Japan, 和 UTC 。一般的,对于中国大陆地区可以使用 Asia/Shanghai。

  还有就是,如果用某个主题,那么建议多看看这个主题的配置文档,如我本次使用的Fluid配置文档,里面作者会要求你该咋用不该咋用。


编写文章和创建页面

  在 blog文件夹 下运行 Git Bash Here ,输入下面的指令,你就可以在 source文件夹下的 POST文件夹里面看到你所创建的文章了。

hexo new post "文章名"

  此处举例

hexo new post Hexo建设日志06-个人网站的建设流程

  得到返回

INFO  Validating config
INFO  Created: H:\测试\blog\source\_posts\Hexo建设日志06-个人网站的建设流程.md

  就表明创建成功,Hexo文章支持MarkDown语法,所以我们打开后要根据MarkDown语法来写文章,关于MarkDown语法的教程可以在上文准备处有提及。
  在 blog文件夹 下运行 Git Bash Here ,输入下面的指令,你就可以在 source文件夹下看到你所创建的页面的同名文件夹了。(如果是英文页面,建议全小写)

hexo new page “页面名”

  此处以创建一个about页面为例

hexo new page about

创建成功后,编辑博客目录下 /source/about/index.md,添加 layout 属性。
修改后的文件示例如下:

---
title: about
layout: about
---

随便写一点什么吧~

这样就成功创建了一个关于页,运行网站就能在最上面就能看到了。
Clip_2024-06-15_02-49-02.png
Clip_2024-06-15_02-51-04.png
  创建页面时,Hexo 会自动创建一个文件夹,里面有一个 index.md 文件,这个文件就是页面的内容。
  下面是一些Hexo在Git中的代码:

基础:hexo 某一条命令
命令 作用
clean 删除生成的文件
deploy 部署网站
generate 生成静态网站
help 帮助
new +post+名称是生成文章
+page+名称是生成某个页面
+名称默认是生成文章
server 开始本地服务器
version 版本

将网站上传至GitHub并且创建GitHub Pages

  首先,你需要注册一个GitHub账号,用户名慎重一点,因为这个会成为你的网址。在GitHub上创建一个仓库,名字叫 用户名.github.io ,比如我的就是 re-tikara.github.io(等我换个号来演示一下)
Clip_2024-06-15_13-00-55.png
  然后在随便任何一个文件夹里面运行 Git Bush ,输入以下命令

ssh-keygen -t rsa -C "你的github注册邮件地址"

  然后点四下回车,出现类似如下则表示成功

Generating public/private rsa key pair.
Enter file in which to save the key (默认路径):
Created directory '默认路径'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in 默认路径
Your public key has been saved in 默认路径
The key fingerprint is:
SHA256: XXXXXX
The key's randomart image is:
+---[RSA 3072]----+
|         . .   .+|
|         .= o  oX|
|         +=+.+.=X|
|       .oo.=+.o=+|
|        S o o+ oo|
|         o .  oE+|
|            . .B.|
|           . .o+*|
|            ..+o*|
+----[SHA256]-----+

  然后文本编辑器打开如下路径

C:\Users\用户名\.ssh\id_rsa.pub

  这个里面就是你的SSH密码,切记不要外露,全部复制之后,回到GitHub的设置界面
20240706134521.png
  点 NEW SSH Key,打开如下界面,把该填的填进去
20240706134950.png
  然后运行以下代码测试一下是否成功

ssh -T git@github.com

  回车,点“yes”,出现如下

The authenticity of host 'github.com (20.205.243.166)' can't be established.
XXXXX key fingerprint is SHA256:XXXXXXXXXXXXXXXXXXXXX
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (XXXXX) to the list of known hosts.
Hi re-alpworld! You've successfully authenticated, but GitHub does not provide shell access.

  这边基本的GitHub本地设置就好了,以后就可以本地直接推送到github,然后更改博客根目录下的 _config.yml,把下面的项目按照类似的改一下

# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: http://re-alpworld.github.io(这一项要改)
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks
# Deployment
----------------------------------------------------------------------------------
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: git@github.com:name/name.github.io
branch: main
message: blog file
(这一块建议直接复制替换,然后把地址改一下)

  接下来开启github的个人page
image.png
  最后把本地文件推送上去即可,在根目录地下运行Git Bush ,输入以下命令

hexo d

  这样就完成了在线推送,输入 用户名.github.io 就可以看到了

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2023-2024 夜雨安歌_TikaRa
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信