hexo

对于搭建博客,网上有太多好的文章了,这里指向一下他们

hexo搭建

hexo从零开始到搭建完整

next主题配置:

编程之乐zのNext主题(Hexo)

Moorezのhexo的next主题个性化教程:打造炫酷网站

页面设置

除了最基本的首页和归档之外的几个页面都需要自己去主题配置文件打开#,然后在hexo目录的source文件下新建对应文件夹
并在文件夹内建立对应的md文件(属于page文件)。

为了能够以后发文章(post)能根据标签和分类来自动连接到该页面,在page文件中需要设置对应的类型(type),例如 ‘ type: “tags” ‘
然后在写文章(post)的时候只需要 ‘tags: []‘ 。类似数组的写法。可以理解为post的“头文件”中的tags 会索引找到pages中type为tags的
页面。

设置文章密码

具体看网上
然后在post中设置password属性,如果对该文章设置密码则写该条属性,否则不写

设置文章置顶

具体看网上
然后在post中设置top属性,例如笨post就设置了全部post最大的top值

关闭页面评论

在分页属性上添加 comments: false

设置更新时间:

在主题配置文件中updated_at 设置为真

发布到github的问题:

2018.03.09 晚出现的问题

FATAL bash: /dev/tty: No such device or address error: failed to execute prompt script (exit code 1) fatal: could not read Username for 'https://github.com': Invalid argument Error: bash: /dev/tty: No such device or address error: failed to execute prompt script (exit code 1) fatal: could not read Username for 'https://github.com': Invalid argument

在本地服务器上部署一点问题都没有,但是在本地部署是就一直报这个错误 最后把_config.yml中的git仓库链接改成了ssh链接,然后又给git账户增加了ssh key才解决了问题。

具体方法如下:

hexo配置

要使用自动部署首先要安装hexo-deployer-git工具:

$ npm install hexo-deployer-git --save

1. 配置_config.yml中的deploy:

deploy:

type: git

repo:git@github.

com:your_github_user_name/your_github_user_name.github.io.git

branch: master

注意:这里的repo需要设置成你git仓库的ssh链接

生成 ssh key命令行中输入:

$ ssh-keygen -t rsa -C greenovia@qq.com(换成你的邮箱地址)

1.接着出现的一些步骤都可以回车跳过,如下:

这样在 /c/Users/Administrator/.ssh/id_rsa文件中就生成了公钥

配置github账户的ssh key
打开id_rsa.pub文件将一整串公钥拷贝下来

进入github账户设置,在ssh and GPG keys中新增一个ssh key,把刚刚拷贝出来的公钥粘贴到key中

验证ssh key:

$ ssh -T git@github.com

出现下面的语句说明你的ssh key已经配置好了

Hi wispyoureyes! You've successfully authenticated, but GitHub does not provide shell access.

初始化本地git仓库
设置Git的user name和email

$ git config --global user.name "wuyanqina"

$ git config --global user.email "greenovia@qq.com"(换成你的邮箱地址)

在本地的hexo init生成的文件夹中初始化git仓库:

$ git init

将本地仓库和远程仓库连接(这一步骤可以不做):

$ git remote add origin git@github.com:your_github_user_name/your_github_user_name.github.io.git(远程仓库ssh地址)

做完以上这些步骤,说明你的仓库可以使用ssh方式来上传下载代码,而不需要输入用户名和密码了

网站部署

$ hexo clean //清除缓存文件db.json和已生成的静态文件public

$ hexo g //生成网站静态文件到默认设置的public文件夹

$ hexo d //部署网站到设定的仓库

文章目录
  1. 1. 页面设置
  2. 2. 设置文章密码
  3. 3. 设置文章置顶
  4. 4. 关闭页面评论
  5. 5. 设置更新时间:
  • 发布到github的问题:
    1. 0.1. 在本地服务器上部署一点问题都没有,但是在本地部署是就一直报这个错误 最后把_config.yml中的git仓库链接改成了ssh链接,然后又给git账户增加了ssh key才解决了问题。
  • 1. 具体方法如下:
  • 2. hexo配置
  • |