hexo建站
个人blog生成日志,防备以后需要
prework
- nodejs安装以及相关安装配置
- git本地登录
安装hexo
npm i hexo-cli -g
将D:\conf\nodejs\node-v20.17.0-win-x64\node-global
加入环境变量Path
hexo -v
验证
初始化
新建文件夹,在这里hexo init
,会生成若干文件夹。
hexo g
+hexo s
可以预览网页
托管到github
新建一个名为git用户名.github.io
的仓库
修改_config.yml
最后的deploy 1
2
3
4deploy:
type: git
repository: git@github.com:用户名/用户名.github.io
branch: main
安装git插件 npm install hexo-deployer-git --save
确认git账号登陆了,执行hexo d
正常的话就能搞上去
域名配置(可选)
不设置的话可以在https://用户名.github.io/
看到整个网站
仓库-settings-pages,Custom domain填入自己的域名
域名另外设置一下
/source文件夹里要新建一个CNAME的文件,填上域名
文稿
新建
hexo new draft xxx
生成草稿
修改后再hexo p xxx
转换成post可见
也可以直接hexo n xxx
模板
对/scaffolds中的md文件修改
主题
默认的landscape
使用next
安装
git clone https://github.com/next-theme/hexo-theme-next themes/next
_config.yml文件中更改theme: theme: next
主题修改
配置
显示
- 首页里面放的正文太多了:使用
<!--more-->
,可以直接放在模板里面。 - 修改_config.yml:修改author、语言、标题等
- 按更新顺序排:修改源目录下,_modules-generator-index.js,改成
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19;
var pagination = require('hexo-pagination');
module.exports = function(locals){
var config = this.config;
var posts = locals.posts.sort('-updated'); //修改这里! 原代码为var posts = locals.posts.sort('-date');
var paginationDir = config.pagination_dir || 'page';
return pagination('', posts, {
perPage: config.index_generator.per_page,
layout: ['index', 'archive'],
format: paginationDir + '/%d/',
data: {
__index: true
}
});
};
其它功能
数学公式
测试 \[ e=mc^2 \] 你好\(\frac{a}{b}\)
文章加密
- 执行
npm install hexo-blog-encrypt
- 在根目录的_config.yml文件中添加内容:
1
2encrypt:
enable: true - 使用:文章开头加
1
2password: 密码
message: 密码输入框上描述性内容
bug及解决方案
连接github问题
- fatal: Could not read from remote repository.
- 挂了梯子
- git账号没有配置好
- 执行ssh-keygen –t rsa –C "git仓库邮箱",重新生成密钥;
- 执行git config --global user.name "git用户名",重新配置本地用户名;
- 执行git config --global user.email "git登录邮箱",重新配置本地邮箱;
- 之后将生成在C:.ssh文件夹下的id_rsa.pub文件打开后复制到Git仓库设置—SSH配置—Key配置的地方粘贴即可