add donate and declare for Hexo Blog
博客增加打赏和版权署名
打赏功能
保存支付宝和微信收款二维码图片至
themes/使用的主题名/source/img
目录下创建打赏功能模板文件
donate.ejs
在
themes/主题名/layout/_partial/post
目录下,
注:post目录下的.ejs文件均为博客文章内容的模板文件
donate.ejs
1 | <div class ="post-donate"> |
打赏的主要功能模板文件创建完成. 接下来,创建样式文件.
注:博客主题的全部样式文件存于
/themes/xxxName/source/css/_partial
目录下, 在该目录下创建donate.styl
文件,内容容下:
1 | .donate_bar { |
打赏模板的样式设置完毕,接着,在样式主文件style.styl
中引入对该新样式文件的引用:
1 | @import '_partial/donate.styl' |
主题配置文件_config.yml
文件中设定对该功能模块的控制:
/themes/_config.yml
文件:
1 | #是否开启打赏功能 |
关于打赏功能的模板文件、样式文件、配置文件, 已全部创建OK,最后一步,在博客文章主题中引入即可。
/thems/xxName/layout/_partial/post
目录下的article.ejs
文件的<article
标签中:
1 | <% if (!index && theme.donate){ %> |
Done.
—> Console, 运行gulp 测试查看页面的底部即可看到该功能.
文章版权署名
themes/xxName/layout/_partial/post/
目录下创建模板文件declare.ejs
,如下:1
2
3
4
5
6
7
8
9
10<pre>
<code>
<b>
版权声明</b>:
本文由<b><a href="<%= config.root %>about" target="_blank" title="<%= config.author %>"><%= config.author %></a></b>创作和发表,采用<b>署名(BY)</b>-<b>非商业性使用(NC)</b>-<b>相同方式共享(SA)</b>国际许可协议进行许可,
转载请注明作者及出处,本文作者为<b><a href="<%= config.root %>about" target="_blank" title="<%= config.author %>"><%= config.author %></a></b>,本文标题为<b><a href="<%- config.root %><%- item.path %>" target="_blank" title="<%= item.title %>"><%= item.title %></a>.</b>
</b>
</code>
</pre>主题配置文件中
_config.yml
设定功能控制1
show_declare: true
article.ejs
文件中引入:1
2
3<% if (theme.show_declare) { %>
<%- partial('declare') %>
<% } %>
Done.
Hexo博客二次开发总结
基于Hexo的Blog二次开发,主要是针对博客功能、文章周边的一些开发,比如:可以嵌入的评论、高亮、微博秀、tag等这类使用前纯端技术的功能.
其整个框架,/themes/xxName/layout
目录下的都是模板文件,包括页面、页头header、页底footer、小挂件widget… /themes/xxName/source
目录下都是资源文件,如:img、css(.styl)、字体font、js库–jQuery等等,一般都是修改这其中的文件或增加文件于其中.
版权声明:
本文由Lomo创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,
转载请注明作者及出处,本文作者为Lomo,本文标题为add donate and declare for Hexo Blog.