Hexo使用

备份

1.创建分支

直接github网页创建新分支hexo,找到“setting”-“Branches”,设置默认分支为“hexo”

2.克隆仓库

克隆hexo分支至本地,将之前的Hexo文件夹中的
_config.ymlthemes/sourcescffolds/package.json.gitignore复制到你克隆下来的仓库文件夹,删除主题文件夹中的.git文件夹,注意gitignore的内容

1
2
3
4
5
6
7
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

3.提交代码

git add .git commit -m "备注"git push origin Hexo

恢复

1.下载git

下载地址:https://www.git-scm.com/download/win

一路默认选项安装

打开git bash

2.配置用户信息

1
2
$ git config --global user.name "v_hiker"
$ git config --global user.email "wangyanas@outlook.com"

如果用了 –global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 –global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

要检查已有的配置信息,可以使用 git config --list 命令

3.配置SSH

输入ssh-keygen -t rsa -C "wangyanas@outlook.com"

路径选择默认,输入密码,回车,C:\Users\wangy\.ssh这个路径下会生成两个文件:id_rsa和id_rsa.pub

网页进入github,找到“Settings”-“SSH and GPG keys”-“New SSH key”,添加id_rsa.pub中的内容

4.安装npm

直接下载Node.js即可,地址:https://nodejs.org/en/

安装完成输入npm有正常命令提示即安装完成

5.初始化仓库

npm install hexo-cli -gnpm install hexo-generator-search --savenpm install hexo-generator-searchdb --savenpm installnpm install hexo-deployer-git

为了打开gittalk初始化,还需要安装以下模块

1
2
3
4
npm install request --save
npm install xml-parser --save
npm install yamljs --save
npm install cheerio --save

具体参见

nodejs版本的Gitalk/Gitment评论自动初始化

我试了一下发现不行,找了半天得出的结论是生成的lable值不正确,但是光靠分析网络请求我没有发现lable值的生成方法,所以暂时不了了之

备注

一、安装好git第一次执行hexo d可能出现的问题:

1
2
3
The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:-----------------------------------------.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

这个时候输入yes并回车,就会在.ssh文件生成known_hosts,即可正常使用

二、每次执行hexo命令都会提示输入密钥的密码

Enter passphrase for key '/c/Users/wangy/.ssh/id_rsa':

解决办法为:

1.ssh-agent bash

2.ssh-add -k /c/Users/wangy/.ssh/id_rsa

2.输入密码回车,之后就好了

更新:以上方法根本不济事,重启后还是要输入密码!!!

重新搜索之后得到以下方法:

————————————————
版权声明:本文为CSDN博主「前端李大人」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014789022/article/details/94739062
原文标题:解决git的Enter passphrase for key ‘/c/Users/Administrator/.ssh/id_rsa’问题

1.打开git的bash命令,输入vi ~/.profile

2.复制以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
env=~/.ssh/agent.env

agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }

agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }

agent_load_env

# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)

if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi

unset env

3.之后再次进入bash会提示输入密码,输入过后应该就好了

更新:依然不行,ε=(´ο`*)))唉

更新:找到原因了,因为创建ssh-key的时候我输入了创建密码,才导致每次重启机器都会需要重新输入密码,解决办法为重新创建一个没有密码的ssh-key,使用以下命令:

1
ssh-keygen -t rsa -b 4096 -C "wangyanas@outlook.com"

命令详解参照学会与计算机对话:ssh-keygen -t rsa -b 4096 -C “邮箱”

页面如下提示:

1
2
3
4
5
6
7
8
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/wangy/.ssh/id_rsa): #回车
/c/Users/wangy/.ssh/id_rsa already exists.
Overwrite (y/n)? y #这里要输入y才行
Enter passphrase (empty for no passphrase): #不输
Enter same passphrase again: #不输
Your identification has been saved in /c/Users/wangy/.ssh/id_rsa.
Your public key has been saved in /c/Users/wangy/.ssh/id_rsa.pub.

key就重新生成好了,然后去github重新添加就行了。

hexo命令

hexo new “postName” #新建文章
hexo new page “pageName” #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,’ctrl + c’关闭server)
hexo deploy #部署到GitHub
hexo help # 查看帮助
hexo version #查看Hexo的版本

删除文章直接本地删除md文件,然后执行hexo clean

使用时只需如 hexo g 一样写出首字母就行

hexo s -g #生成并本地预览
hexo d -g #生成并上传

设置文章摘要的长度:在合适的位置加上<!--more-->即可

  • 本文作者: v_hiker
  • 本文链接: https://v-hiker.tk/hexo-use/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!