为你的Hexo添加随机诗句

简介: 看到许多Hexo构建的博客都有随机诗词功能,在浏览器里面搜集教程之后,于是写了这篇文章。

前言


看到许多Hexo构建的博客都有随机诗词功能,在浏览器里面搜集教程之后,于是写了这篇文章。

效果实现代码如下:

<div class="poem-wrap">
  <div class="poem-border poem-left"></div>
  <div class="poem-border poem-right"></div>
    <h>念两句诗</h>
    <p id="poem">挑选中...</p>
    <p id="info">
  <script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script>
  <script type="text/javascript">
    jinrishici.load(function(result) {
      poem.innerHTML = result.data.content
      info.innerHTML = '【' + result.data.origin.dynasty + '】' + result.data.origin.author + '《' + result.data.origin.title + '》'
      document.getElementById("poem").value(poem);
      document.getElementById("info").value(info);  
  });
  </script>
</div>

刷新页面会有变化哦 ~~~

操作

  1. 输入命令 hexo n page "Message"在/butterfly/source文件夹下创建一个Message文件夹("" 里是文件名,文件名可以自定义)
  2. 找到主题配置文件 _config.butterfly.yml,在 menu位置中添加留言页面的连接:
menu:
   留言: /Message/ || fas fa-comment
  1. 进入themes/butterfly/source/Message文件夹,编辑index.md文件,添加如下代码:
<div class="poem-wrap">
  <div class="poem-border poem-left"></div>
  <div class="poem-border poem-right"></div>
    <h>念两句诗</h>
    <p id="poem">挑选中...</p>
    <p id="info">
  <script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script>
  <script type="text/javascript">
    jinrishici.load(function(result) {
      poem.innerHTML = result.data.content
      info.innerHTML = '【' + result.data.origin.dynasty + '】' + result.data.origin.author + '《' + result.data.origin.title + '》'
      document.getElementById("poem").value(poem);
      document.getElementById("info").value(info);  
  });
  </script>
</div>
  1. 在/themes/butterfly/source/css/index.styl中添加以下代码(直接在底部添加):
/*诗*/
.poem-wrap {
    position: relative;
    width: 730px;
    max-width: 80%;
    border: 2px solid #797979;
    border-top: none;
    text-align: center;
    margin: 80px auto;
}
.poem-wrap h {
    font-size: 40px;
    font-style:oblique;
    position: relative;
    margin-top: -40px;
    display: inline-block;
    letter-spacing: 4px;
    color: #797979
}
.poem-wrap p {
    width: 70%;
    margin: auto;
    line-height: 30px;
    color: #797979;
}
.poem-wrap p#poem {
    font-size: 22px;
    margin: 15px auto;
}
.poem-wrap p#info {
    font-size: 15px;
    margin: 15px auto;
}
.poem-border {
    position: absolute;
    height: 2px;
    width: 27%;
    background-color: #797979;
}
.poem-right {
    right: 0;
}
.poem-left {
    left: 0;
}
@media (max-width: 685px) {
    .poem-border {
        width: 18%;
    }
}
@media (max-width: 500px) {
    .poem-wrap {
        margin-top: 60px;
        margin-bottom: 20px;
        border-top: 2px solid #797979;
    }
    .poem-wrap h {
        margin: 20px 6px;
    }
    .poem-border {
        display: none;
    }
}
  1. 最后使用命令hexo g部署完成后,进入你的网站,Ctrl+Fn+F5清除一下网页缓存就可以看到效果啦。

后记


这里调用的是今日诗词API,是一个可以返回一句古诗词名句的接口。

访问链接:https://www.jinrishici.com/

相关文章
|
2月前
|
安全 程序员 API
几个被淘汰的Python库,请不要再用!
几个被淘汰的Python库,请不要再用!
55 0
|
4月前
|
图形学
【unity实战】基于权重的随机事件(附项目源码)
【unity实战】基于权重的随机事件(附项目源码)
33 0
|
5月前
hexo 博客插入本地图片时遇到的坑
在使用Hexo博客时,作者遇到了将本地图片插入文章的问题。安装了`hexo-asset-image`插件(v1.0.0)并启用资源文件夹功能后,图片并未正确显示。问题在于图片路径未被转换。通过卸载`hexo-asset-image`,改用`hexo-asset-img`插件,并调整图片引用格式为`![alt](文章名/图片名.png)`,成功解决了图片显示问题。此问题源于`hexo-asset-image`在Hexo 5及更高版本中已失效。
|
数据采集 JavaScript 程序员
用 GitHub + Hexo 建立你的第一个博客
其中,第一种最简单,也最受限,说不定还会被删帖删号。第二种稍复杂,另外需要自己找部署的服务器,但可定制化较高,是很多程序员的选择。最后一种,是在重复造轮子,不过从另一个方面来看,倒是锻炼编程能力的好方式。
|
JavaScript 安全 前端开发
给Hexo添加说说功能
给Hexo添加说说功能
|
数据采集 数据挖掘 Python
Hexo(4)-安装多说评论框
Hexo 创建的网站是静态的,也就是说,所有内容都是事先生成好的。这样就导致没法在网站上使用动态功能,比如登录、评论等。但好在,我们可以通过一些第三方的插件来曲线救国,实现这些动态功能。
|
开发工具 git
Git初始配置
Git初始配置
|
JavaScript Linux Shell
Hexo 入门指南(二) - 安装、初始化和配置
Hexo 入门指南(二) - 安装、初始化和配置
92 0