0.3.0 • Published 4 years ago

statiq-tags v0.3.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

statiq-tags

Small plugin to add simple taxonomies to statiq websites.

Install

npm install statiq-tags

Usage

Put your tags in your documents' context:

title: My post
tags: javascript, node, statiq
---
Post body...

Might be an array of strings, or a comma-separated string (ie "tag,tag,tag").

Then, in your statiqfile.js:

const tagsPlugin = require('statiq-tags');

module.exports = function(statiq) {
  statiq.config({
    ... // Your configs

    plugins: [
      ... // Other plugins
      tagsPlugin(options),
    ]
  });
};

Now, the index var in your templates now has a tag key with a structure like:

{
  untagged: [{document context}],
  javascript: [{document context}, {document context}],
  node: [{document context}, {document context}],
  statiq: [{document context}]
}

All contexts have a plus path key with a relative path to that file.

Options

key (string) the context key used to extract tags from documents and populate the index. Default: tags. untagged (bool) whether it should list untagged posts or not. Default: true. lowercase (bool) make all tags lowercase. Default: true. skip (string|func) what documents should be skipped. String values can be 'index' (default, skips only the index file) or 'root' (skips all documents in the root of the content folder). If a function is passed, it'll be called with each document object as argument and this pointing to the statiq site object. It should return true to skip the passed document.

0.3.0

4 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.0

7 years ago