Project Scope and ToDos
- Create timeline pages where one can see the whole timeline of a particular event
- Give timeline items type or category icons so that you can easily scan what is happening.
- Allow the user to enter the timeline at any individually sharable link of an event and seamlessly scroll up and down
- Deliver timelines as a plugin that can be extended by other Eleventy users
- Auto-create social-media-ready screenshots of a timeline item
- Integrate with Contexter to have context-full link cards in the timeline
- Leverage the Live Blog format of Schema dot org
- Allow each entry to be its own Markdown file
- Handle SASS instead of CSS
- Fast Scroller by Month and Year
- Add timelines and individual timeline items to the sitemap
- Generate images more efficiently.
- Support a counter that can increment depending on where you are on the timeline.
- Generate QR codes / Stickers for each timeline
- /raw/md returns a raw version of a topic (in markdown)
- /raw/md includes a YAML header with relevant information
- /raw/json returns a JSON version of a topic
- /feed/ returns a latest links feed of a topic
- RSS feed of links
- RSS feed of new links per topic / timeline
- Support a header image.
I ended up pulling together a few of the actions as anticipated, but also having to update some packages and fiddle around with the process. A big tripping point was that, for some reason, I needed to make the deploy step (with the deploy action) a separate job. I'm not sure why.
Even then it didn't work. But it did tell me that I could only deploy from the
gh-pages branch. Ok, weird.
Well, it turned out I had one last step to take. I had to tell GitHub to use Actions instead of deploying from the branch by going to Settings > Pages and finding the Source pulldown and changing it to "GitHub Actions". Once I did that the build worked! Deployment worked! I could even, at last, delete the old
gh-pages branch. Everything is working and deploying now .
Here's the final file