https://github.com/breuleux/quaint-disqus
Insert a Disqus comment thread in a Quaint document
https://github.com/breuleux/quaint-disqus
disqus quaint
Last synced: about 1 month ago
JSON representation
Insert a Disqus comment thread in a Quaint document
- Host: GitHub
- URL: https://github.com/breuleux/quaint-disqus
- Owner: breuleux
- Created: 2015-12-20T19:37:35.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-02T05:33:47.000Z (over 8 years ago)
- Last Synced: 2025-04-14T20:09:29.365Z (about 1 month ago)
- Topics: disqus, quaint
- Language: JavaScript
- Size: 5.86 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
quaint-disqus
=============This plugin lets you embed a Disqus comment thread on a page.
## Install
quaint --setup disqus
Follow the instructions.
## Sample configuration
This configuration entry must be added in the `plugins` section of
`quaint.json`:```json
"disqus": {
"shortname": "your-disqus-identifier",
"idField": "id",
"titleField": "title"
}
```## Sample use
```quaint
meta ::
title = My excellent post
id = bfb6ba80-bbbf-11e5-ae01-f3fe481b06e1Some excellent text.
disqus ::
```## Macros
### `disqus ::`
Inserts the comment thread at the calling location. There are no
arguments: the shortname must be provided in the plugin options, and
the thread identifier must be specified in the `meta` properties.## Options
### `shortname` (**required**)
The Disqus identifier for your site.
### `idField` (**required**)
For any given page, `quaint-disqus` will look for the comment thread
ID in the `meta` declarations and you must provide the name of the ID
field. For instance, if `idField` is set to `"id"`, then you may write
something like:```quaint
meta ::
id = bfb6ba80-bbbf-11e5-ae01-f3fe481b06e1disqus ::
```You may also set `idField` to `"path"`, which is a field that Quaint
sets by default. The only issue with that is that the comment thread
will be lost if you rename the file. I recommend using a dedicated
`id` field instead, which you might use for other purposes as well.`quaint-disqus` will print an error if it doesn't find an id. If you
would rather not print a comment thread if the field is empty, you can
use the following conditional expression:meta::id ?? disqus::
### `titleField` (**optional**, default: "title")
The `meta` field to use for the thread's title. By default this is the
`title` field.