Skip to content

jamespan/hexo-filter-indicate-the-source

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hexo-filter-indicate-the-source

npm npm npm NPM Dependencies

Insert "indicate the source" informations into blog posts.

Instalation

To install hexo-filter-indicate-the-source run:

npm install hexo-filter-indicate-the-source --save

Configure

Default

indicate_the_source:
  enable: true
  pattern: indicate-the-source
  render_engine: ejs
  element_class: indicate
  domain_white_list:
    - localhost
  template: "<blockquote>Reproduced please indicate the <a href='<%- post.permalink %>'>source</a>!</blockquote>"

The post Variable

Most of the time, we need to render our string template with some variables that related with each post. Hexo provide us a data object that holds meta data of each post, that's what the post variale is.

For more information, please visit https://hexo.io/docs/variables.html#Page_Variables

Usage

Common usage

We use "indicate-the-source" as the pattern for example.

Put <!-- indicate-the-source --> whereever you want to insert "indicate the source" information in your markdown post file.

That's all you need to do, than run hexo server or hexo g as usual,<!-- indicate-the-source --> will be replaced with a rendered template wrapped with the span tag.

Usage of domain_white_list

If you don't want reader to see "indicate the source" information in your own blog, we can use the domain_white_list field.

Set domain list you don't want to show "indicate the source" information in domain_white_list, and the information will be removed automatically when web browser is rendering the page.

Use template without rendering

Set render_engine to none, render_engine: none.

Example

Author's configuration(run on localhost)

indicate_the_source:
  pattern: indicate-the-source
  enable: true
  render_engine: ejs
  element_class: source
  domain_white_list:
    - blog.jamespan.me
    - jamespan.me
  template: "<blockquote><p>转载请注明出处:<%- post.permalink %></p><p>访问原文「<a href='<%- post.permalink %>'><%- post.title %></a>」获取最佳阅读体验并参与讨论</p></blockquote>"

About

insert informations that can indicate the source of blog posts

Resources

License

Stars

Watchers

Forks

Packages

No packages published