美文网首页hexo
给博客添加上一篇下一篇功能

给博客添加上一篇下一篇功能

作者: hojun | 来源:发表于2018-07-08 19:34 被阅读16次
image

前言

发现其他主题有上一篇下一篇的功能,于是就给自己用的主题也加了一个。就是这样子~喵

实现

废话不多说,直接开始实现。

第一步 copy代码

当然是去有的博客上面去抄代码啊(抄作业什么的最擅长了)
找了个用next的友链博客,嗯...可以去我友链看


image

随便打开一片文章,按F12打开开发者工具。使用左上角的指针工具选择到上一篇下一篇元素的代码,右键copy代码


image
得到的代码如下:
<div class="post-nav">
  <div class="post-nav-next post-nav-item">
    <a href="/live_16/" rel="next" title="杂感">
      <i class="fa fa-chevron-left"></i> 杂感
    </a>
  </div>
  <span class="post-nav-divider"></span>
  <div class="post-nav-prev post-nav-item">
    <a href="/live_18/" rel="prev" title="英语四级,我是来搞笑的">
      英语四级,我是来搞笑的 <i class="fa fa-chevron-right"></i>
    </a>
  </div>
</div>

第二步 修改代码

根据自己主题修改成模板的ejs代码如下:

<div class="post-nav">
  <% if (post.prev){ %>
    <div class="post-nav-prev post-nav-item">
      <a href="<%- url_for(post.prev.path) %>" ><%= post.prev.title %><i class="fa fa-chevron-left"></i></a>
    </div>
    <% } %>
    <% if (post.next){ %>
    <div class="post-nav-next post-nav-item">
      <a href="<%- url_for(post.next.path) %>" ><%= post.next.title %><i class="fa fa-chevron-right"></i></a>
    </div>
  <% } %>
</div>

插入到渲染文章的模板中,作者hojun的是在themes\jsimple\layout_widget\common-article.ejs这个文件里。

第三步 增加样式

继续使用F12来抄css,从父级抄到子级(有些不需要的看情况)


image

稍微改了一下:

.post-nav{
    display: flex;
}
.post-nav-item {
    flex: 1;
    padding: 10px 0 0 0;
    vertical-align: top;
}
.post-nav-next a {
    padding-right: 15px;
    text-align: right;
}
.post-nav-prev a {
    padding-left: 15px;
}
.post-nav-item a {
    position: relative;
    display: block;
    line-height: 25px;
    font-size: 14px;
    color: #555;
    border-bottom: none;
}
.post-nav-prev .fa {
    position: absolute;
    left: 0;
    top: 30%;
    font-size: 12px;
    line-height: 100%;
}
.post-nav-next .fa{
    position: absolute;
    right: 0;
    top: 30%;
    font-size: 12px;
    line-height: 100%;
}

把css加到页面中即可

第四步 oooooook了

查看效果:


image

相关文章

  • 给博客添加上一篇下一篇功能

    前言 发现其他主题有上一篇下一篇的功能,于是就给自己用的主题也加了一个。就是这样子~喵 实现 废话不多说,直接开始...

  • 连等的思考

    年前写了一篇博客,立了一个flag说是以后一个星期写一篇博客,但被年前的997和过年给耽误了,算了一下一共欠了四篇...

  • Python GUI开发之FTP客户端续

    这一篇博客是继上一篇博客,想了解的可以直走右拐。 上一篇主要讲了客户端的界面,这一篇主要讲解FTP客户端的两个功能...

  • eyoucms prenext 获取上一篇、下一篇内容

    【基础用法】 名称:adv 功能:获取当前文档上一篇、下一篇内容。 语法: {eyou:prenext get='...

  • 从0到1造一个Model吧(三)

    接上一篇。 这一篇给model加上NSCoding和description。 NSCoding 为了让model支...

  • word邮件合并(2)——简历

    原创不易,转载请说明出处 接着上一篇,这次我们用邮件合并实现一个多人版的简历,主要功能是给邮件合并加上照片的功能。...

  • 颜值=流量

    在简书发布一篇长文不如女生发一张自拍加上在吗? 在CSDN上写一篇技术博客不如程序媛发一张自拍加上有人能教教我Ja...

  • 给 Hexo 博客加上 adsense 广告

    两周前,我在研究 GA 与其他产品的关联时,注意到 Adsense 这个产品,所以就想在我的博客中加上广告位试试。...

  • Django 搭建博客项目(4)-展示博客详情以及分享功能

    前一篇文章,实现了展示博客列表的功能。本篇文章继续针对博客进行详情的展示功能实现。 先来看下目前已经实现的效果图:...

  • 第一篇博客

    这是一篇博客,第一篇博客! 完了 嗯 我就是懒

网友评论

    本文标题:给博客添加上一篇下一篇功能

    本文链接:https://www.haomeiwen.com/subject/rlzouftx.html