之前公告显示的是微信公众号的关注,但是因为微信的诸多限制和微信的生态以至于我不是很想再做公众号相关的东西了。因为我的作者组件完全替代了公告的功能,所以我将公告移除了。但是这带来了一点问题,就是在显示的时候总是缺点什么。那么就来做个新的组件吧!

之前已经做过诗词放在页脚,但是新版页脚为了布局整洁给移除了。正好放在侧边栏吧!

组件样式

今日诗词组件样式

API

本组件的API由今日诗词提供

今日诗词

Demo

本站所有包含侧边栏的页面均有该组件

安装教程

创建组件

主题新建themes/butterfly/layout/includes/widget/card_poem.pug,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#card-poem.card-widget
#poem_sentence
#poem_info
#poem_dynasty
#poem_author
script(src='https://cdn.jsdelivr.net/npm/js-heo@1.0.11/poem/jinrishici.js', charset='utf-8')
script(type='text/javascript').
jinrishici.load(function(result) {
var sentence = document.querySelector("#poem_sentence")
var author = document.querySelector("#poem_author")
var dynasty = document.querySelector("#poem_dynasty")

var sentenceText = result.data.content
sentenceText = sentenceText.substr(0, sentenceText.length - 1);
sentence.innerHTML = sentenceText
dynasty.innerHTML = result.data.origin.dynasty
author.innerHTML = result.data.origin.author + '《' + result.data.origin.title + '》'
});

引入组件

themes/butterfly/layout/includes/widget/index.pug中你需要的位置添加以下内容

1
!=partial('includes/widget/card_poem', {}, {cache: true})

填写示例,可以在俩个

填写示例

引入css

如果没有引用过heoMainColor.css需要引用

1
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/js-heo@1.0.11/mainColor/heoMainColor.css">

引用主css

1
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/js-heo@1.0.11/poem/poem.css">