Almanac

View my Almanac
View Source on Github

Almanac is a micro-blog I built for keeping track of everything I've watched, read, and listened to. It's built with Laravel and uses APIs for different media types to fetch data.

Post types #

Almanac has eight post types:

  • Movies
  • TV
  • Games
  • Music
  • Books
  • Podcasts
  • Videos
  • Quotes

Most of these types display the same with the exception of quotes; the content of the post is the quote and the title is the "author".

APIs #

Automatic Media Embeds #

The post editor supports HTML so any media can be embedded in a post. This section refers only to automatically embedding specific services.

Although automatic media embeds are designed for video and music posts, any post type can automatically embed media by adding a link to a post. The following services are supported:

  • YouTube videos
  • Vimeo videos
  • Spotify tracks, albums and playlists

Spoilers #

If a post contains spoilers there are two options to obscure the post:

  • Turning "Spoilers?" on in the post editor. This will obscure all the content of the post.
  • Wrapping specific section in [spoiler]Your Spoiler Here[/spoiler] will obscure just that section, while leaving the rest of the content available.

Visitors can then click on the spoiler to reveal the contents.

Tags #

Tags can be added in the post editor and all posts for a specific tag can be viewed at example.com/?tags[]=TAGNAME

Rewatches #

Almanac will match up previous posts where the same thing has been watched and display this on the site. When visiting a permalink for a post, any other posts related to the same thing will be shown. Posts have a "repost" button so you can easily repost the same thing, with new content, again.