杜绝重复-ssh-key
复用ssh生成的公钥
每次换换进或者跟换系统的时候,如果要使用git
就要下载然后每次都要生成公钥并添加进coding
或者github
这样的代码托管平台.
每次换换进或者跟换系统的时候,如果要使用git
就要下载然后每次都要生成公钥并添加进coding
或者github
这样的代码托管平台.
我们在务器上使用宝塔进行操作,使用宝塔比较直接,可视化,各种操作和安装东西很方便(如果只是想安装一些东西,快速搭建),后面也会继续使用宝塔为网站安装https
证书,使用Let's Encrypt
申请免费的证书并配置
问题所在:
改用了自己服务器搭建hexo后,也实现了gitalk的初始化,但是要git同步以及每次都要重新部署,制作很多定时任务,有时还会执行失败,导致还要手动的去修改和部署,并没有实现自动的部署,还是比较鸡肋,所以使用新的解决方案,来实现真正的自动化.
前面有篇文章介绍了使用hexo
的评论系统gitalk
,但是使用过程中有一些小问题,每一篇文章都需要初始化一下issues
,不然是无法评论的,如果文章太多,一个一个初始化就太浪费时间和精力,所以借鉴了网上的一些资料完成一个自动化初始评论的需求
前面几篇文章说过将hexo
部署到github
及coding
,但是使用过程中发现github
国内访问速度慢,不允许百度爬虫爬取,coding
的page
服务也是部署在国外,虽然做了cdn
速度还不错,但有时会挂掉,时间有短有长,不稳定这一因素也驱使这我放弃这个方式.最终打算部署到自己的服务器上,阿里云还是很稳定的,自己不乱操作也不回出什么问题
发送请求,默认get
方式
|
|
使用了validate
进行验证后会调用validator
验证器,无论validataAndCreate
还是 validateAndUpdate
都会调用这两个方法后继续调用validate
方法,如果使用了validateAndSave
方法则会判断id
是否存在,如果存在则调用validateAndUpdate
,不存在则调用validateAndCreate
生成fizz文件命令
|
|
t()
: 翻译函数
locales目录下翻译文件中定义:
c.value("tx").(*pop.connection)
|
|
所有操作再hexo next
主题的基础上完成
准备工作:
- 新建一个
github
仓库,使用issues
作为评论容器- 注册
gitalk
,获取id
,secret
- 给页面增加
gitalk
元素及引入gitalk
样式表及js
文件
hexo
默认配置里的文章链接是 :year/:month/:day/:title
这种url
看起来很乱,对搜索引擎的爬取或者收录非常不友好,现在开始更改配置文件,优化链接为正常的,易于收录的形式.
需要环境:
- 可正常使用域名一个
- github新建一个与自己账号名同名的仓库,如 ayuayue.github.io,最好除master分支外新建一个hexo分支用来保存hexo的源码,因为源码配置文件会上传到github,所以才会使用下面的变量的方式配置,不然的话token暴露出来很危险
- coding 中创建一个团队,继续创建一个devops仓库,仓库民跟自己的账号名相同,如 caoayu
- 进行coding管理员的认证, 在右上角团队管理中,进行团队管理员的认证
- 获取github和coding的token
- coding中去个人账号,访问令牌中,新建一个令牌,名字为travis,只给第一个权限,然后生成一个token,记录下来,只有第一次可以看,刷新后就只能重新生成了,所以第一次最好保存一下token,github的token也是一样
- github的token获取,右上角头像,settings,devoper setting /persional access token,生成一个token,gengrate new token,名字也设置为travis,生成后记得保存一下
在安装sqlite3时提示需要安装其他依赖,当手动安装依赖时显示当前依赖安装过了,而且版本太新导致无法安装 解决方法:
|
|