blog 搭建

物料

  • Git 客户端
  • Node.js
  • hexo

安装

Node.js

1
2
3
4
5
6
7
8
9
10
11
12
#去官方下载
#安装完后版本查询
C:\Users\xxj>node -v
v22.11.0

#修改npm源
C:\Users\xxj>npm config set registry https://mirrors.huaweicloud.com/repository/npm/

#当配置成功后,可通过 get 命令可查看npm源
C:\Users\xxj>npm config get registry
https://mirrors.huaweicloud.com/repository/npm/

image-20250414214416415

image-20250414214341838

hexo

1
npm install -g hexo-cli

GIT

image-20250414212957040

配置用户名和邮箱

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
xxj@DESKTOP-1UP5MIT MINGW64 ~
$ git config --global user.name 'xxj123go'

xxj@DESKTOP-1UP5MIT MINGW64 ~
$ git config --global user.email "xxj123go@163.com"

xxj@DESKTOP-1UP5MIT MINGW64 ~
$ git config -l
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
core.editor="d:\\Program Files (x86)\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
pull.rebase=false
credential.helper=manager
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
user.name=xxj123go
user.email=xxj123go@163.com

配置公钥连接Github

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
xxj@DESKTOP-1UP5MIT MINGW64 ~
$ ssh-keygen.exe -t rsa -C "xxj123go@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxj/.ssh/id_rsa):
Created directory '/c/Users/xxj/.ssh'.
Enter passphrase for "/c/Users/xxj/.ssh/id_rsa" (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/xxj/.ssh/id_rsa
Your public key has been saved in /c/Users/xxj/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:I5LEaR2+mDaqqOoOpecZtbpzJd8TOLfkKCS73PwKrwQ xxj123go@163.com
The key's randomart image is:
+---[RSA 3072]----+
| . |
| . + . |
| = o |
| o + . |
|E . O o.S |
| +.+o++.+. |
|o *+.+ B o |
|o*oOo o = |
|XoO*=+. . |
+----[SHA256]-----+


xxj@DESKTOP-1UP5MIT MINGW64 ~
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCnv3afKBkO9204Q7h8xNFUs8V4vlRf0jvnbEkvMmo9dem+5ZoPsOU0GGGjBm/Bi5mPcBZeR9V5RA9IvUjHEppdjaz+llnEOrfLxLP0W9V6lYUhHgsonaRWpmWg7D4LmJo62WrhSpv92MY8v2tLl9bYRBXXQpm6iKsioN9ViJ4P04Fev8HT87tbChicNmA6F+jclRA4uFtiq9a4RIBDCO2gDVRNnnZkNdmrVE9qjkKWrJgUK98ogp9RtdxWAVCctGjmMUjefHH2UcI/7wjXJctE1kioKnZLyTrJgi/u1YNaULm2Cc+/IRHNitYRkoN3VluvBOIzZc+MUfd6wD4CTtFxU8OSUB74RsQb84xQTHXzMKrGLVWXnvClvpeIofT+B46Z5Iv6fkSVQz35uNWx2zqmdv7VNAdLh/bmW58zLfEZJo8oOuL5B3WvpLUD99b94tQ0W6SvnciYyqzAeHfqKhMd/sKwD95EMDwchcnUROsOsAb21UqaphXSIjURZjrZH2s= xxj123go@163.com

也可以直接 打开C盘下用户文件夹下的.ssh的文件夹(C:\Users\Administrator.ssh),会看到以下文件

  • id_rsa私钥
  • id_rsa.pub公钥

将 SSH KEY 配置到 GitHub

image-20250414213602676

测试

1
2
xxj@DESKTOP-1UP5MIT MINGW64 ~
$ ssh -T git@github.com

image-20250414213818245

创建站点

初始化站点

安装hexo

1
npm install -g hexo-cli && hexo -v

image-20250414214734979

image-20250414214748611

初始化项目

进入要创建的文件夹,如 D:\proj

1
2
3
hexo init myblog
cd myblog
npm install

image-20250414215102900

初始化完后的目录结构

image-20250414215153032

  • node_modules:依赖包
  • scaffolds:生成文章的一些模板
  • source:用来存放你的文章
  • themes:主题
  • .npmignore:发布时忽略的文件(可忽略)
  • _config.landscape.yml:主题的配置文件
  • config.yml:博客的配置文件
  • package.json:项目名称、描述、版本、运行和开发等信

本地运行

如果只是想看在本地运行,可直接

1
2
hexo generate
hexo server (或 hexo server -p 9090)

image-20250414215641834

image-20250414215717244

本地访问 http://localhost:4000

静态博客挂载到 GitHub Pages

创建新 rep

image-20200109175854307

1
xxj123go.github.io

修改项目配置文件

D:\proj\mypage\_config.yml

1
2
3
4
deploy:
type: git #部署的类型
repository: https://github.com/xxj123go/xxj123go.github.io.git # 仓库地址
branch: master #分支名称

image-20250414221153409

安装插件

1
npm install hexo-deployer-git --save

image-20250414220755051

代理设置

image-20250414223052340

1
2
git config --global http.proxy http://127.0.0.1:7897 ; 
git config --global https.proxy http://127.0.0.1:7897;

推送到仓库

修改好配置后,运行如下命令,将代码 部署到 GitHub(Hexo三连)。

1
2
3
hexo clean && hexo generate && hexo deploy  

hexo d -g

访问

1
http://用户名.github.io

访问: https://xxj123go.github.io/

主题

1
2
#next主题
git clone https://github.com/theme-next/hexo-theme-next theme/next