项目作者: jiayihu

项目描述 :
Metalsmith plugin for Github issues as blog comments
高级语言: JavaScript
项目地址: git://github.com/jiayihu/metalsmith-gh-comments.git
创建时间: 2017-07-27T11:17:37Z
项目社区:https://github.com/jiayihu/metalsmith-gh-comments

开源协议:MIT License

下载


metalsmith-gh-comments

npm

Metalsmith plugin to automatically open a Github issue as blog comments for every articles of your blog. It also creates a gh-comments.json file to keep track of created issues. Uses gh-issues-for-comments under the hood.

Notes: a property issueId is added to each article for templates usage.

Install

  1. npm install metalsmith-gh-comments --save

Usage

CLI usage

Install via npm and then add the metalsmith-gh-comments key to your metalsmith.json plugins with any gh-issues-for-comments option you want.

For more powerful options see #javascript-usage.

  1. {
  2. "plugins": {
  3. "metalsmith-gh-comments": {
  4. "username": "jiayihu",
  5. "repo": "blog",
  6. "token": "123GithubOAuthToken",
  7. }
  8. }
  9. }

Javascript usage

It’s recommended to configure this plugin along with metalsmith-filepath, in order to use articles filepaths as unique properties since they don’t have an id. The title could be used as well but it’s more likely to change.

  1. const filepath = require('metalsmith-filepath');
  2. const githubComments = require('metalsmith-gh-comments');
  3. .use(filepath({ absolute: false }))
  4. .use(
  5. githubComments({
  6. // Don't include 'About' article
  7. filter: article => article.title !== 'About',
  8. // gh-issues-for-comments options
  9. idProperty: 'link', // property added by 'metalsmith-filepath'
  10. username: 'jiayihu',
  11. repo: 'blog',
  12. token: '123GithubOAuthToken'
  13. })
  14. )

Options

The following options can be provided:

  • filter

    Type: (article) => boolean

    Filter which articles must have an issue for comments

Any other options will be passed to gh-issues-for-comments. Check the package to see all available options.