如何发布hexo到免费空间码云Pages,以及配置多说和友情链接

上次我们介绍了如何在本地搭建hexo, 但博客如果只能在本地观看,那就非常不方便自己或他人访
问,下面就介绍如何把本地的hexo发布到码云pages免费空间,还有关于hexo默认主题landscape
的修改以及多说评论的添加。

首先得有个码云的账号,没有请自行注册…码云,不是马云,马云的人生是注册不了的,哈哈。然后你在码云上面新建一个项目,尽量造一个与博客相关的名字。

注册

创建完之后,项目地址选择HTTPS,将项目的Https地址复制下来,接下来要用,位置如下图所示:

 输入图片说明

因为接下来要部署hexo到码云,所以要先安装一个插件hexo-deployer-git:
$ npm install hexo-deployer-git --save
部署需要修改hexo根目录的_config.yml里面的deploy配置:

输入图片说明

–>这个地址就是你上面创建项目的Https地址,没配置之前是空的,需要配置type为git,repo为上面地址,branch为master分支,注意:属性和值要有一个空格隔开,这是hexo配置文件的要求。配置完之后,就在命令行敲下:
$ cd folder    #项目的目录
$ hexo deploy  #部署
=_=这时会出现一个对话框,你要输入你码云的账号和密码,然后才能把之前hexo g命令产生的public文件夹上传到码云,其实在hexo d之前应该敲下hexo g命令。然后怎么检验是成功的呢?登陆码云,查看你创建的项目,和本地public文件夹对比,此时应该有和本地public文件夹相同的内容文件。
^-^接下来就要启动码云的pages,点击启动服务功能

输入图片说明

!!!你会看到这时生成了一个网站地址:

输入图片说明

虽然你和我的会不一样,不过部署到码云的工作就完成了,打开浏览器,输入你的网址,就会出现,哈哈,当然这是我的地址:

输入图片说明

好了,下面说说主题的基本修改,以及如何添加多说评论和RSS支持。主题基本配置:

输入图片说明

接下来是多说和RSS支持,RSS支持需要添加一个插件,生成atom.xml文件,配置如下图:

输入图片说明

特别注意:多说的支持是在根目录的_config.yml配置,而不能去landscape主题的_config.yml配置,多说配置的值是你站点的short_name,我的是oldbiwang。这个short_name怎么来的呢?看下图:

输入图片说明

还有一个需要配置的地方,修改themes\landscape\layout_partial\article.ejs模板,把
<% if (!index && post.comments && config.disqus_shortname){ %>
  <section id="comments">
    <div id="disqus_thread">
      <noscript>Please enable JavaScript to view the <a  href="//disqus.com/?ref_noscript">comments powered by Disqus.</a>     </noscript>
    </div>
  </section>
 <% } %>

改为

  <% if (!index && post.comments && config.duoshuo_shortname){ %>
  <section id="comments">
    <!-- 多说评论框 start -->
    <div class="ds-thread" data-thread-key="<%= post.layout %>-<%= post.slug %>" data-title="<%= post.title %>" data-url="<%= page.permalink %>"></div>
    <!-- 多说评论框 end -->
    <!-- 多说公共JS代码 start (一个网页只需插入一次) -->
    <script type="text/javascript">
    var duoshuoQuery = {short_name:'<%= config.duoshuo_shortname %>'};
      (function() {
        var ds = document.createElement('script');
        ds.type = 'text/javascript';ds.async = true;
        ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
        ds.charset = 'UTF-8';
        (document.getElementsByTagName('head')[0] 
         || document.getElementsByTagName('body')[0]).appendChild(ds);
      })();
      </script>
    <!-- 多说公共JS代码 end -->
  </section>
  <% } %>
然后重新hexo clean让改动生效,如果有时没看到效果,你可以先clean一下,再hexo g,最后看看效果,否则有时以为修改没生效。每篇文章默认是启用评论的,你应该可以看到效果,否则再看看哪里配置出了错。
最后,再说说landscape的主题_config.yml配置文件:

输入图片说明

说说友情链接,在source目录下创建_data目录,在_data中创建一个links.yml数据文件,内容如下:

w3schools: http://www.w3school.com.cn

友情链接是放到右侧的 sidebar 中,于是需要在主题目录下的 layout/_widget 中添加文件 links.ejs ,内容如下:
<% if (site.data.links){ %>
  <div class="widget tag">
    <h3 class="title">友情链接</h3>
      <ul class="entry">
        <% for (var i in site.data.links){ %>
          <li class='link'><a href='<%- site.data.links[i] %>'><%= i %></a></li>
        <% } %>
      </ul>
  </div>
<% } %>
总结:在学习了有关hexo的配置博文之后,就想记录一下,自己在配置过程中遇到的一些主要问题。
本地搭建可以参考这一篇
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
配置多个用户,您需要在Hexo博客中使用插件“hexo-admin”。以下是如何为多个用户配置hexo-admin”的步骤: 1. 安装“hexo-admin”插件 在命令行中输入以下命令来安装“hexo-admin”插件: ``` npm install --save hexo-admin ``` 2. 创建新的管理员用户 在Hexo博客的根目录中,创建一个名为“_config.yml”的文件,并在其中添加以下内容: ``` admin: username: yourusername password_hash: yourpasswordhash ``` 其中,“yourusername”是您要创建的新管理员用户的用户名,“yourpasswordhash”是该用户的哈希密码。 要创建哈希密码,您需要在命令行中输入以下命令: ``` npm install --save bcryptjs ``` 接下来,在命令行中输入以下命令来生成哈希密码: ``` node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 10));" yourpassword ``` 将“yourpassword”替换为您想要的密码,然后将生成的哈希密码复制到上面的“_config.yml”文件中。 3. 创建多个管理员用户 要为更多的用户创建管理员帐户,请按照步骤2中的指示重复该过程,并添加更多的用户名和哈希密码。 4. 启用“hexo-admin”插件 在Hexo博客的根目录中,打开“_config.yml”文件,并确保以下行没有注释: ``` # Hexo-admin hexo-admin: username: yourusername password_hash: yourpasswordhash ``` 将“yourusername”和“yourpasswordhash”替换为您要使用的管理员帐户的用户名和哈希密码。 5. 重启Hexo服务器 最后,在命令行中输入以下命令来重新启动Hexo服务器: ``` hexo server ``` 现在,您可以使用新的管理员帐户登录到Hexo-admin中,以管理您的博客。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值