hexo(三)功能完善

默认主题,landscape

hexo搭建完成了,肯定是要不断完善优化的。下面就简单的记录我自己的完善过程,虽然只是做了一小部分,但是记录下来也方便以后自己在花大量时间去查找资料。

一、写文章时如果内容太多,滚动条太长,这时候就需要一个返回顶部了。参考资料

step:

1、 打开 /themes/landscape/layout/_partial ,新建 totop.ejs

<div id="totop">
  <a title="javascript:;">返回<br>顶部</a>
</div>

2、打开 /themes/landscape/source/js ,新建 totop.js ,

(function($) {
    var upperLimit = 1000;

    // Our scroll link element
    var scrollElem = $('#totop');

    // Scroll to top speed
    var scrollSpeed = 1600;
    scrollElem.hide();
    $(window).scroll(function () {
        var scrollTop = $(document).scrollTop();
        if ( scrollTop > upperLimit ) { $(scrollElem).stop().fadeTo(300, 1);  }else{ $(scrollElem).stop().fadeTo(300, 0);  }
    });
    $(scrollElem).click(function(){
        $('html, body').animate({scrollTop:0}, scrollSpeed); return false;
    });
})(jQuery);

3、打开文/themes/landscape/layout/_partial/after_footer.ejs ,末尾添加以下代码:

<%- partial('totop') %>
<script src="<%- config.root %>js/totop.js"></script>

4、个人的样式(stylus)

#totop
  position:fixed
  bottom:50px
  right:30px
  text-align: center
  z-index: 100
  a
    display: block
    padding 4px 8px
    color: #fff
    background-color: #258fb8
    cursor: pointer
    border-radius: 5px
    &:hover
      opacity: .8

二、网站肯定需要统计啊,毕竟拜访的人越多,快感越强。来呀,快活呀(是不是唱出来了,手动滑稽),统计工具cnzz。参考资料

step:

1、注册CNZZ,添加自己的网站,然后点击统计代码,会看到好多,有文本的,也有图片的,按着自己喜欢的来。

2、在获取统计代码时,拿到url输入框里的siteid的值。

盗图from

这里写图片描述

3、在themes下的 _config.yml里加入如下代码。

# Analytics
cnzz:
  enable: true
  siteid: 1262066060  // 对应siteid的值

这里写图片描述

4、在/themes/jacman/layout/_partial/下新建cnzz.js。

<% if (theme.cnzz.enable){ %>
<script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1262066060'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s22.cnzz.com/z_stat.php%3Fid%3D1262066060%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));</script>

<% } %>

5、上面已经完成,至于设置密码,和位置摆放,完全看个人喜欢了。最后在下个手机版本的cnzz,然后给亲朋好友一顿推销,增加访问量。

三、写文章没图怎么能行,纯文字那叫文学,而我们是要写技术的人。没图片怎么能说清。所以搞个图床吧,毕竟github的速度和空间都需要考虑,图床用的七牛。乱七八糟的有很多,自己挑好了。

step:

1、注册七牛,对象存储点击添加,创建空间名,保存。

2、找到内容管理,在该页面上传图片,传完后关闭。

3、点击你上传的图片,然后复制外联。

4、在写markdown时,即可引用图片。

这里写图片描述

四、网站想要被更多人知道,SEO必须要做。每日向给个搜索引擎提交自己的网站。网站验证方法虽然我的在google下验证通过了,但是百度一直失败。揪心,每日提交,等着爬虫来抓去,总感觉满难得。后续这一块也要做优化。

百度入口
谷歌入口
360入口
搜狗入口
必应入口

目前大概做的这么多,还有好些需要做的呢。后续在一点点优化。

预期要做的内容:

  1. 站内搜索需要调整,自带的无法用
  2. 增加评论系统
  3. 调整分享功能,自带的有些问题
  4. 做SEO优化
  5. 解决github pages屏蔽百度爬虫的问题,不知道是不是这个问题导致百度验证一直没通过。

如果有人做了相关的内容,也可以给博主推荐一下,感激不尽。

要为 Hexo 博客添加搜索功能,你可以使用第方搜索引擎,如 Algolia 或 Google Custom Search。这里我们介绍如何使用 Algolia。 Algolia 是一个强大的搜索引擎,提供了易于使用的 API,可以轻松地将搜索功能添加到你的 Hexo 博客中。以下是如何为 Hexo 博客添加 Algolia 搜索的步骤: 1. 注册 Algolia 账户并创建一个应用程序。 2. 安装 Hexo Algolia 插件。 ``` npm install hexo-algolia --save ``` 3. 在博客根目录下创建一个名为 `algolia.json` 的配置文件,并填写以下内容: ``` { "applicationID": "YOUR_APP_ID", "apiKey": "YOUR_API_KEY", "indexName": "YOUR_INDEX_NAME" } ``` 将 `YOUR_APP_ID`、`YOUR_API_KEY` 和 `YOUR_INDEX_NAME` 替换为你在 Algolia 上创建的应用程序的信息。 4. 在你的 Hexo 主题中添加搜索框和搜索结果页面。 在主题的相应文件中添加以下代码: 搜索框: ```html <form class="search-form" method="get" action="/search/"> <input class="search-input" type="text" placeholder="Search" name="query"> <button class="search-submit" type="submit">Search</button> </form> ``` 搜索结果页面: ```html --- title: "Search Results" layout: "search" --- <section class="search-results"> {% for page in page.posts %} <article class="search-result"> <h2 class="search-result-title"><a href="{{ page.url }}">{{ page.title }}</a></h2> <p class="search-result-excerpt">{{ page.excerpt }}</p> </article> {% endfor %} </section> ``` 5. 重新生成站点并上传到你的服务器。 ``` hexo generate ``` 6. 同步你的博客数据到 Algolia 上。 ``` hexo algolia ``` 完成以上步骤后,你的 Hexo 博客就可以使用 Algolia 进行搜索了。当用户在搜索框中输入关键字并提交时,将会跳转到搜索结果页面,显示与关键字匹配的文章列表。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值