Transformative

From IndieWeb

Transformative is  Barry Frost's open source IndieWeb personal website software, in use at barryfrost.com since 2016-11-10. All source code is available on GitHub. Content and media are also stored in a git repository and any changes pushed via a webhook to the database cache.

IndieWeb

Microformats

  • Accepts Microformats2: h-entry, h-event, h-cite and h-card
  • Stores all content in Microformats2 JSON format
  • reply-context (and Repost and Like contexts) parsed and stored as h-cites
  • Webmention source parsed and stored as h-cites
  • Context and webmention authors parsed and stored as h-cards
  • Implements post-type-discovery (plus addition of proposed bookmark type)
  • Native entry types:
    • Note
    • Article
    • Photo
    • Video
    • Bookmark
    • Reply
    • Repost
    • Like
    • RSVP
    • Check-in

Micropub

Webmention

POSSE

  • Syndication to Twitter of posts
  • Syndication to Pinboard of bookmarks via its API

person-tag

  • Posts can be created with h-card URLs as categories
  • person-tag h-card is parsed and person's name is displayed as category (tag)

Features

  • Storage of all content in a public GitHub repository to view, fork and (pull-)request corrections
  • Rebuildable database (only) used for caching/querying of MF2 JSON data
  • Media stored in GitHub and served from Amazon S3
  • WebSub pings sent after post creation/update
  • indie-action buttons to allow actions directly from a post
  • Forces all pages and content to be served over SSL
  • Location support: place names and geo: URLs
  • RSS and JSON feeds of posts
  • View posts by categories/tags
  • Monthly archive index pages
  • Navigate index pages using pagination

Requirements

  • Ruby 2.3.x
  • PostgreSQL 9.4 or newer
  • GitHub account
  • AWS S3 bucket

See Also

Open Source IndieWeb related projects and tools
Topics Why open source? β€’ How to open source a project β€’ Open for contributions β€’ IndieWeb Principles
PHP b2evolution β€’ CASSIS β€’ Known β€’ Falcon (portions) β€’ p3k β€’ stapibas β€’ dobrado β€’ Grav β€’ Miniflux-legacy β€’ processwire β€’ Reader Self β€’ Textpattern β€’ tt-rss β€’ Twyne β€’ TYPO3
WordPress (PHP) Indieweb Plugin β€’ Webmention β€’ Semantic Linkbacks β€’ Micropub β€’ IndieAuth β€’ Post Kinds β€’ Syndication Links β€’ WebSub plugins β€’ See Template:WordPress for others.
Python Bridgy Fed β€’ BeautifulSoup β€’ Bleach β€’ Bundle β€’ django CMS β€’ IndieWeb Search β€’ IndieWeb Utils β€’ kaku β€’ mf2util β€’ Nefelibata β€’ ninka β€’ Publ β€’ python-indieweb β€’ Red Wind β€’ Requests β€’ ronkyuu β€’ Woodwind
Ruby Dark Matter β€’ Feedbin β€’ FrancisCMS β€’ Micropublish β€’ Publify β€’ Ruby on Rails β€’ Sinatra β€’ Singulus β€’ Transformative β€’ webmention.io β€’ Jekyll
JavaScript AerosolCMS β€’ CASSIS β€’ Ghost β€’ Camel β€’ IndieKit β€’ Eleventy
Others Hugo (Go) β€’ Firefox β€’ NetNewsWire