@946898963
2025-02-28T04:08:33.000000Z
字数 5990
阅读 778
未分类
hexo博客更换主题
有哪些好看的 Hexo 主题?
hexo 主题
hexo搭建博客,配置_config.yml遇到的error
hexo常用命令笔记
零基础免费搭建个人博客-hexo+github
Hexo免费静态博客安装和使用方法-基于Node.js高效率静态博客程序
5分钟 搭建免费个人博客(2)
使用 ssh key 验证 github
hexo牛人博客
在 hexo 中无痛使用本地图片
hexo文章中插入图片
使用七牛为Hexo存储图片
Hexo使用多说教程
正在用的主题
为hexo-theme-raytaylorism v2主题添加“友言”评论支持。
首先在themes/raytaylorism/layout/_partial/comment.ejs中,进行如下修改:
<% } else if (theme.uyan.enable && page.comments){ %>
<section id="comment">
<div id="disqus_thread">
<!-- UY BEGIN -->
<div id="uyan_frame"></div>
<script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid=ni"></script>
<!-- UY END -->
</div>
</section>
<% } else if (theme.yungentie_product_key && page.comments){ %>
<div id="cloud-tie-wrapper" class="cloud-tie-wrapper"></div>
<script>
var cloudTieConfig = {
url: document.location.href,
sourceId: "",
productKey: "<%= theme.yungentie_product_key %>",
target: "cloud-tie-wrapper"
};
</script>
<script src="https://img1.cache.netease.com/f2e/tie/yun/sdk/loader.js"></script>
<% } %>
也就是在
<% } else if (theme.yungentie_product_key && page.comments){ %>
<div id="cloud-tie-wrapper" class="cloud-tie-wrapper"></div>
<script>
var cloudTieConfig = {
url: document.location.href,
sourceId: "",
productKey: "<%= theme.yungentie_product_key %>",
target: "cloud-tie-wrapper"
};
</script>
<script src="https://img1.cache.netease.com/f2e/tie/yun/sdk/loader.js"></script>
<% } %>
前添加了
<% } else if (theme.uyan.enable && page.comments){ %>
<section id="comment">
<div id="disqus_thread">
<!-- UY BEGIN -->
<div id="uyan_frame"></div>
<script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid=ni"></script>
<!-- UY END -->
</div>
</section>
其中
<!-- UY BEGIN -->
<div id="uyan_frame"></div>
<script type="text/javascript"src="http://v2.uyan.cc/code/uyan.js?uid=ni"></script>
<!-- UY END -->
是你用自己的友言账号,从友言中获取的通用代码。
接着修改_config.yml文件,在duoshuo_shortname:和yungentie_product_key:之间添加
#友言
uyan:
enable: true
然后就OK了。
参考链接:
使用Hexo来创建个人博客
给hexo添加评论系统
为 Hexo 博客主题 NexT 添加 LiveRe 评论支持
为hexo-theme-raytaylorism v2主题中的文章页面添加大赏支持
修改/Users/macbook/Desktop/thinkerzhangyan.github.io/themes/raytaylorism/layout/_partial/article.ejs
在倒数第二行添加 <%- partial('_partial/plugin/reward') %>,取消打赏,将其注释掉即可。
【干货】2个小时教你hexo博客添加评论、打赏、RSS等功能
hexo博客迁移流程
hexo和博客源文件之间的关系捋清
Hexo博客从一台电脑迁移到其他电脑
使用hexo,如果换了电脑怎么更新博客?
一般都采取双分支策略,master分支用于发布渲染后的html,自己在建立一个hexo分支保存md原文件,这样每次只需要在hexo分支工作,发布的时候自动deploy到master分支。Hexo博客从一台电脑迁移到其他电脑就是采用的这种策略,目前我也是采用的这种策略。
将hexo博客部署到自己的云主机上 第三次的记录:(先按记录二来,再尝试记录三)
部署的云主机:腾讯云主机,操作系统 Ubuntu Server 16.04.1 LTS 64位
按照第二次记录,部署成功后,又把_config.yml的配置修改成如下所示(即博客中的写的),也能正常运行:
deploy:
- type: git
repo: git@VPS的IP:hexo.git
将hexo博客部署到自己的云主机上 第二次的记录:
部署的云主机:腾讯云主机,操作系统 Ubuntu Server 16.04.1 LTS 64位
参考链接:在 VPS 上利用 GIT HOOKS 自动发布 HEXO 博客--有道链接
博客上有错误,博客上修改_config.yml,把原来的配置修改成如下所示才对:
deploy:
- type: git
repo: git@VPS的IP:/home/git/hexo.git
钩子文件需要在git仓库中创建,钩子文件中GIT_REPO的值,就是git仓库的地址。 _config.yml中deploy中的“repo: git@VPS的IP:仓库的地址”
ip后的仓库的地址,需要和服务器上的仓库的地址相互对应。
cd ~
mkdir hexo.git && cd hexo.git
创建的hexo.git的路径是/home/git/hexo.git
如果博客deploy成功后,访问116.196.91.16跳转到的是nginx的欢迎界面,那么将/etc/sites-enabled/default里面的配置注释掉或者把端口改成8080,即可解决,这是因为nginx在/etc/sites-enabled/default里面设置了80端口被默认使用了(它会自动跳转到nginx的欢迎界面),也就是说我们无法使用80端口,将/etc/sites-enabled/default里面的配置注释掉或者把端口改成8080后,我们就可以使用80端口了。参考链接:nginx无法使用80端口(它会自动跳转到nginx的欢迎界面),其他端口可以使用
此外还有另一种解决方案,不更改/etc/sites-enabled/default里面的端口,而是将/etc/sites-enabled/default里面的root var/www/html更改为root var/www/hexo这样访问80端口的时候访问到的是var/www/hexo的网页文件,也就是我们自己的博客d的网页文件。
关于ngnix中配置文件如何修改,可以参考在VPS上搭建hexo博客,利用git更新
注意,如果访问的时候出现了403禁止访问的错误,这时候需要看下var/www/hexo路径下是否有相关的文件,如果没有相关文件的话,说明我们自己的博客网页文件并没有推成功,这时候要检查hexo.git/hooks/post-receive文件和_config.yml文件中关于GIT_REPO的配置是否正确。
其他参考,没成功:
在服务器上部署Hexo(无需github账号)
将Hexo博客部署到云主机
在 Ubuntu 14.04 服务器上部署 Hexo 博客
将hexo博客部署到自己的云主机上 第一次的记录:
部署的云主机的操作系统忘记了,但应该和第二次和第三次记录中的的不一样。
参考链接:在 VPS 上利用 GIT HOOKS 自动发布 HEXO 博客--有道链接
配置钩子的时候,博客上有错误,博客上是:
#!/bin/bash
GIT_REPO=/home/git/hexo.git
TMP_GIT_CLONE=/tmp/hexo
PUBLIC_WWW=/var/www/hexo
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}
按照博客中的步骤,创建的仓库的地址是/root/hexo.git
所以应该将其修改为:
#!/bin/bash
GIT_REPO=/root/hexo.git
TMP_GIT_CLONE=/tmp/hexo
PUBLIC_WWW=/var/www/hexo
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}
如果不修改钩子的话,则需要在/home/git/文件夹下创建hexo.git
并在/home/git/hexo.git/hooks/下创建钩子文件,将博客中的内容复制到钩子文件中。
同时修改_config.yml,找到 deploy 的地方,把原来的配置修改成这样:
deploy:
- type: git
repo: git@VPS的IP:/home/git/hexo.git
也就是说,钩子文件需要在git仓库中创建,钩子文件中GIT_REPO的值,就是git仓库的地址。 _config.yml中deploy中的“repo: git@VPS的IP:仓库的地址”
ip后的仓库的地址,需要和服务器上的仓库的地址相互对应。
如果博客deploy成功后,访问116.196.91.16跳转到的是nginx的欢迎界面,那么将/etc/sites-enabled/default里面的配置把端口改成8080,即可解决,这是因为nginx在/etc/sites-enabled/default里面设置了80端口被默认使用了(它会自动跳转到nginx的欢迎界面),也就是说我们无法使用80端口,将/etc/sites-enabled/default里面的配置注释掉或者把端口改成8080后,我们就可以使用80端口了。参考链接:nginx无法使用80端口(它会自动跳转到nginx的欢迎界面),其他端口可以使用
此外还有另一种解决方案,不更改/etc/sites-enabled/default里面的端口,而是将/etc/sites-enabled/default里面的root var/www/html更改为root var/www/hexo这样访问80端口的时候访问到的是var/www/hexo的网页文件,也就是我们自己的博客d的网页文件。
关于ngnix中配置文件如何修改,可以参考在VPS上搭建hexo博客,利用git更新
注意,如果访问的时候出现了403禁止访问的错误,这时候需要看下var/www/hexo路径下是否有相关的文件,如果没有相关文件的话,说明我们自己的博客网页文件并没有推成功,这时候要检查hexo.git/hooks/post-receive文件和_config.yml文件中关于GIT_REPO的配置是否正确。
其他参考,没成功:
在服务器上部署Hexo(无需github账号)
将Hexo博客部署到云主机
在 Ubuntu 14.04 服务器上部署 Hexo 博客
为Hexo NexT主题添加ShareSDK的分享
个性化hexo博客,添加评论系统,分享,友情链接功能
部署的时候停电了,然后开机重启后,重新部署,出现了下面的问题:
INFO Clearing .deploy_git folder...
INFO Copying files from public folder...
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
Error: error: bad signature 后面的那些错误提示忘记了。。。。
at ChildProcess.<anonymous> (E:\web\Hexo\node_modules\hexo-util\lib\spawn.js:37:17)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at ChildProcess.cp.emit (E:\web\Hexo\node_modules\cross-spawn\lib\enoent.js:40:29)
at maybeClose (internal/child_process.js:850:16)
at Socket.<anonymous> (internal/child_process.js:323:11)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at Pipe._handle.close [as _onclose] (net.js:492:12)
解决办法:
第一 删除你hexo 下面的.deploy_git文件夹
第二 执行 git config --global core.autocrlf false
第三 重新 hexo clean
hexo g
hexo d
第四 打开自己的网址,进行验证是否成功