aboutsummaryrefslogtreecommitdiff
path: root/docs/jsonfeed_extensions.markdown
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2022-07-04 16:35:14 +0000
committerXe Iaso <me@christine.website>2022-07-04 16:35:14 +0000
commit7f6de2cb092cdd0675ae393a0a737a2c08329046 (patch)
tree29d74b18042f00f4b0d52cf3d9586135f5c9ce08 /docs/jsonfeed_extensions.markdown
parent8b6056fc09320473577f458fa86bda26159ea43b (diff)
downloadxesite-7f6de2cb092cdd0675ae393a0a737a2c08329046.tar.xz
xesite-7f6de2cb092cdd0675ae393a0a737a2c08329046.zip
add _xesite_frontmatter extension
Signed-off-by: Xe Iaso <me@christine.website>
Diffstat (limited to 'docs/jsonfeed_extensions.markdown')
-rw-r--r--docs/jsonfeed_extensions.markdown27
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/jsonfeed_extensions.markdown b/docs/jsonfeed_extensions.markdown
new file mode 100644
index 0000000..63a8aa2
--- /dev/null
+++ b/docs/jsonfeed_extensions.markdown
@@ -0,0 +1,27 @@
+# JSON Feed Extensions
+
+Here is the documentation of all of my JSON Feed extensions. I have created
+these JSON Feed extensions in order to give users more metadata about my
+articles and talks.
+
+## `_xesite_frontmatter`
+
+This extension is added to [JSON Feed
+Items](https://www.jsonfeed.org/version/1.1/#items-a-name-items-a) and gives
+readers a copy of the frontmatter data that I annotate my posts with. The
+contents of this will vary by post, but will have any of the following fields:
+
+* `about` (required, string) is a link to this documentation. It gives readers
+ of the JSON Feed information about what this extension does. This is for
+ informational purposes only and can safely be ignored by programs.
+* `series` (optional, string) is the optional blogpost series name that this
+ item belongs to. When I post multiple posts about the same topic, I will
+ usually set the `series` to the same value so that it is more discoverable [on
+ my series index page](https://xeiaso.net/blog/series).
+* `slides_link` (optional, string) is a link to the PDF containing the slides
+ for a given talk. This is always set on talks, but is technically optional
+ because not everything I do is a talk.
+* `vod` (optional, string) is an object that describes where you can watch the
+ Video On Demand (vod) for the writing process of a post. This is an object
+ that always contains the fields `twitch` and `youtube`. These will be URLs to
+ the videos so that you can watch them on demand.