···11+# JSON Feed Extensions
22+33+Here is the documentation of all of my JSON Feed extensions. I have created
44+these JSON Feed extensions in order to give users more metadata about my
55+articles and talks.
66+77+## `_xesite_frontmatter`
88+99+This extension is added to [JSON Feed
1010+Items](https://www.jsonfeed.org/version/1.1/#items-a-name-items-a) and gives
1111+readers a copy of the frontmatter data that I annotate my posts with. The
1212+contents of this will vary by post, but will have any of the following fields:
1313+1414+* `about` (required, string) is a link to this documentation. It gives readers
1515+ of the JSON Feed information about what this extension does. This is for
1616+ informational purposes only and can safely be ignored by programs.
1717+* `series` (optional, string) is the optional blogpost series name that this
1818+ item belongs to. When I post multiple posts about the same topic, I will
1919+ usually set the `series` to the same value so that it is more discoverable [on
2020+ my series index page](https://xeiaso.net/blog/series).
2121+* `slides_link` (optional, string) is a link to the PDF containing the slides
2222+ for a given talk. This is always set on talks, but is technically optional
2323+ because not everything I do is a talk.
2424+* `vod` (optional, string) is an object that describes where you can watch the
2525+ Video On Demand (vod) for the writing process of a post. This is an object
2626+ that always contains the fields `twitch` and `youtube`. These will be URLs to
2727+ the videos so that you can watch them on demand.
···11+[package]
22+name = "xesite_types"
33+version = "0.1.0"
44+edition = "2021"
55+66+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
77+88+[dependencies]
99+chrono = { version = "0.4", features = [ "serde" ] }
1010+serde = { version = "1.0", features = [ "derive" ] }