[关闭]
@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进阶高级教程(三)

菜鹰教你怎么转载别人博客到自己搭建的博客


为hexo-theme-raytaylorism v2主题添加“友言”评论支持。
首先在themes/raytaylorism/layout/_partial/comment.ejs中,进行如下修改:

  1. <% } else if (theme.uyan.enable && page.comments){ %>
  2. <section id="comment">
  3. <div id="disqus_thread">
  4. <!-- UY BEGIN -->
  5. <div id="uyan_frame"></div>
  6. <script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid=ni"></script>
  7. <!-- UY END -->
  8. </div>
  9. </section>
  10. <% } else if (theme.yungentie_product_key && page.comments){ %>
  11. <div id="cloud-tie-wrapper" class="cloud-tie-wrapper"></div>
  12. <script>
  13. var cloudTieConfig = {
  14. url: document.location.href,
  15. sourceId: "",
  16. productKey: "<%= theme.yungentie_product_key %>",
  17. target: "cloud-tie-wrapper"
  18. };
  19. </script>
  20. <script src="https://img1.cache.netease.com/f2e/tie/yun/sdk/loader.js"></script>
  21. <% } %>

也就是在

  1. <% } else if (theme.yungentie_product_key && page.comments){ %>
  2. <div id="cloud-tie-wrapper" class="cloud-tie-wrapper"></div>
  3. <script>
  4. var cloudTieConfig = {
  5. url: document.location.href,
  6. sourceId: "",
  7. productKey: "<%= theme.yungentie_product_key %>",
  8. target: "cloud-tie-wrapper"
  9. };
  10. </script>
  11. <script src="https://img1.cache.netease.com/f2e/tie/yun/sdk/loader.js"></script>
  12. <% } %>

前添加了

  1. <% } else if (theme.uyan.enable && page.comments){ %>
  2. <section id="comment">
  3. <div id="disqus_thread">
  4. <!-- UY BEGIN -->
  5. <div id="uyan_frame"></div>
  6. <script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid=ni"></script>
  7. <!-- UY END -->
  8. </div>
  9. </section>

其中

  1. <!-- UY BEGIN -->
  2. <div id="uyan_frame"></div>
  3. <script type="text/javascript"src="http://v2.uyan.cc/code/uyan.js?uid=ni"></script>
  4. <!-- UY END -->

是你用自己的友言账号,从友言中获取的通用代码。

接着修改_config.yml文件,在duoshuo_shortname:和yungentie_product_key:之间添加

  1. #友言
  2. uyan:
  3. enable: true

然后就OK了。
参考链接:
使用Hexo来创建个人博客
给hexo添加评论系统
为 Hexo 博客主题 NexT 添加 LiveRe 评论支持

为 Hexo 博客添加评论系统

为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的配置修改成如下所示(即博客中的写的),也能正常运行:

  1. deploy:
  2. - type: git
  3. repo: git@VPSIP:hexo.git

将hexo博客部署到自己的云主机上 第二次的记录:

部署的云主机:腾讯云主机,操作系统 Ubuntu Server 16.04.1 LTS 64位

参考链接:在 VPS 上利用 GIT HOOKS 自动发布 HEXO 博客--有道链接

博客上有错误,博客上修改_config.yml,把原来的配置修改成如下所示才对:

  1. deploy:
  2. - type: git
  3. repo: git@VPSIP:/home/git/hexo.git

钩子文件需要在git仓库中创建,钩子文件中GIT_REPO的值,就是git仓库的地址。 _config.yml中deploy中的“repo: git@VPS的IP:仓库的地址”
ip后的仓库的地址,需要和服务器上的仓库的地址相互对应。

  1. cd ~
  2. 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 博客--有道链接
配置钩子的时候,博客上有错误,博客上是:

  1. #!/bin/bash
  2. GIT_REPO=/home/git/hexo.git
  3. TMP_GIT_CLONE=/tmp/hexo
  4. PUBLIC_WWW=/var/www/hexo
  5. rm -rf ${TMP_GIT_CLONE}
  6. git clone $GIT_REPO $TMP_GIT_CLONE
  7. rm -rf ${PUBLIC_WWW}/*
  8. cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

按照博客中的步骤,创建的仓库的地址是/root/hexo.git
所以应该将其修改为:

  1. #!/bin/bash
  2. GIT_REPO=/root/hexo.git
  3. TMP_GIT_CLONE=/tmp/hexo
  4. PUBLIC_WWW=/var/www/hexo
  5. rm -rf ${TMP_GIT_CLONE}
  6. git clone $GIT_REPO $TMP_GIT_CLONE
  7. rm -rf ${PUBLIC_WWW}/*
  8. cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

如果不修改钩子的话,则需要在/home/git/文件夹下创建hexo.git
并在/home/git/hexo.git/hooks/下创建钩子文件,将博客中的内容复制到钩子文件中。
同时修改_config.yml,找到 deploy 的地方,把原来的配置修改成这样:

  1. deploy:
  2. - type: git
  3. repo: git@VPSIP:/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博客,添加评论系统,分享,友情链接功能

Hexo Seo优化让你的博客在google搜索排名第一


部署的时候停电了,然后开机重启后,重新部署,出现了下面的问题:

  1. INFO Clearing .deploy_git folder...
  2. INFO Copying files from public folder...
  3. FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
  4. Error: error: bad signature 后面的那些错误提示忘记了。。。。
  5. at ChildProcess.<anonymous> (E:\web\Hexo\node_modules\hexo-util\lib\spawn.js:37:17)
  6. at emitTwo (events.js:106:13)
  7. at ChildProcess.emit (events.js:191:7)
  8. at ChildProcess.cp.emit (E:\web\Hexo\node_modules\cross-spawn\lib\enoent.js:40:29)
  9. at maybeClose (internal/child_process.js:850:16)
  10. at Socket.<anonymous> (internal/child_process.js:323:11)
  11. at emitOne (events.js:96:13)
  12. at Socket.emit (events.js:188:7)
  13. 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
第四 打开自己的网址,进行验证是否成功

参考了链接:有关使用 Hexo 和 GitHub 搭建博客,出现 hexo -d 报错如何解决?
此处输入图片的描述

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注