咕,我的个人博客开站啦.目前基于hexo+github配置
截止到2023年1月10日,我搭建好这个博客有好几天了,最近也忙着在增改博客的功能.我尽量用简单的语言,记录一下我的工作, 如果大佬看到能给出一点建议就更好了.
转自:https://emokable.github.io/Emokable%E7%9A%84%E4%BB%8E%E9%9B%B6%E6%90%AD%E5%BB%BAHexo%E5%8D%9A%E5%AE%A2%E8%AE%B0%E5%BD%95.html
一.安装node.js ,使用npm本地安装hexo博客
首先是在笔记本上下载好node.js,官网下载:https://nodejs.org/en/ ,直接一路点点点,就行.我之前也在linux弄过,应该是把压缩包git下来,解压安装,总是还挺麻烦.
node.JS官网
安装完成后,检查是否正确安装,node -v
和 npm -v
查看版本号
调用下述指令安装hexo
1 |
CMD
|
可以使用hexo -v
查看是否安装
自定位置,使用 hexo init blog
创建blog文件夹,并初始化
可以试试 hexo -g
静态部署,以及 hexo -s
开始本地服务器, 之后跳转到 http://localhost:4000 查看本地网页,之后写完博客,也可以这样预览.
hexo new XXX(名字)
就可以在本地,\source_posts\下生成同名md文件了,
然后就可以愉快的用Typora等编辑器写作了,不过此时博客还在本地,我们还需要借助github(或者gitee等类似网站来托管)
二. 部署hexo 静态博客 到github
这里我选择的是github, 主要是gitee pages开启需要实名认证,大概要等个一两天才能通过,之后的网站更新还需要手动去仓库刷新,不像github提交hexo -d 后自动就给网页更新了,总之,在网络条件允许的情况下,还是建议github.
首先要有个github 账号,新建一个XXX.github.io的仓库(xxx和账户同名),类型选公开,即public
这样的就行
点开setting下左侧栏的Pages页面,应该会有类似的提示,
这样就说明个人网站ok了
但目前为止我们还没有把本地的hexo博客和github结合起来,别急,接着编辑我们新建的blog文件夹下的
_config.yml
文件,拉到最底层,做如下修改, repo地址为自己仓库的地址
1 |
DTS
|
如果没有设置过git ,还需要配置账号,生成ssh密钥
1 |
PGSQL
|
1 |
ANGELSCRIPT
|
之后用cat命令打开生成的id_rsa.pub文件,复制下来,粘贴到github里
在个人中心里SSh and GPG key栏里
认证完成后 ssh [email protected] 查看是否成功
Over!
然后安装hexo git 插件
npm install hexo-deployer-git –save
安装完成后, hexo -cl
hexo -g
hexo -v
三连击,上传本地博客,结束!
三.DLC 1—更换hexo主题
正所谓科技以换皮为主, 一个好的博客 外在同样重要, 可以到官方的主题站去挑选喜欢的样式
我选择的是比较简约的fluid主题,当然还有别的好看的比如NexT,Butterfly之类的,配置方法参考各自的配置文档就行.
不过我现在用的fluid设置都还没吃透,就不详细讲了,有空再说吧…
四.DLC 2—图文结合的博客
我是使用typora写作的,其实也还挺容易.先到_config.yml
里修改
1 |
YAML
|
新建博客的时候同时创建用于存储图片的同名文件夹,再如下修改typora的偏好设置
偏好设置里改一下
这样写作的时候直接往typora里添加文件,图片就能直接自动添加到我们生成的同名文件夹里了,写完保存后,执行三连指令,我们的图片就出现在博客正文里了.
都在里面
不过我看网上还有图床cdn之类的优化方法,我还没有研究过,就先放着这里,等我弄懂了再细说
2023/1/13:
- 新增了压缩插件的使用,这个插件可以压缩图片,css,js,html加快博客加载速度
在博客根目录执行指令:
1 ADAnpm install hexo-all-minifier --save
然后果不其然的安装报错了…(忘了截图了)
尝试换到cnpm淘宝版
1
2 AWKnpm install -g cnpm -registry=https://registry.npm.taobao.org #安装cnpm
cnpm install hexo-all-minifier --save我只是换成cnpm就成功了,其他人如果安装失败也可以试试
然后在根目录_comfig.yml里增加
在博客根目录的站点配置文件
_config.yml
里添加配置项
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 YAML# minifier
all_minifier: true
html_minifier:
enable: true
ignore_error: true
exclude:
css_minifier:
enable: true
exclude:
- '*.min.css'
js_minifier:
enable: true
mangle: true
#output:
compress:
exclude:
- '*.min.js'
image_minifier:
enable: true
interlaced: false
multipass: false
optimizationLevel: 2
pngquant: false
progressive: false我是选择了全部压缩的方案,但这样图片比较多的情况下,hexo g和hexo d的所需的时间会变长
此外再注意一点就是
ignore_error: true
这个选项,我选择了忽略错误,否则生成博客时,我的博客主题会在about页报错,运行时无法加载出about页…此处安装过程参考了 七夏浅笑 这篇博客.
五.DLC 3—评论区设置
我所使用的fluid主题里,是预留了评论区的位置的,其他主题应该也类似,只要选择好喜欢的评论插件,填写自己的地址就行.
哈姆的哈比比
这里以waline为例,首先去注册 Leanclound 作为评论数据库,在 Vercel 上部署服务端。接着就按照 Waline的官方文档 进行操作,挺简单的,这里就懒得写了.
不过要注意,部署完成后尽快到<serverURL>/ui/register
进行注册,首个注册的人会被设定成管理员,之后也可以到这个界面去管理评论.
六.DLC 4—看板娘设置
这个我现在还在搞,留个坑在这里,弄完了再写吧…
标签:github,进阶,hexo,安装,博客,git,true,Hexo,入门 From: https://www.cnblogs.com/emokable/p/17043501.html