/exordium

Static website generator using indieweb microformats

GNU General Public License v3.0GPL-3.0

Exordium

The goal of this project is to provide a static website generator published using indieweb microformats, suitable for both a personal site or a special interest group.

I will also make use of convention over configuration and the choice of reasonable defaults, which can be overridden when necessary.

I will start by extracting the common elements from andrewsullivancant.ca and kwruby.ca.

Integrate with existing projects as much as possible:

URL Design

This is a map of possible URLs for an exordium website, and so might change over time. URLs may or may not get implemented as time permits.

/
  # figure out a common structure for hompeage based upon
  # https://indieweb.org/homepage
  #   * include vcard with optional additional details
  #   * optional stream with configuration
  #   * think about what other stuff to include
/[yyyy]
  /[mm]
    /[dd]
      /article/[title]
      /notes/[count for day]
      /reply
      /photo
      /rsvp
      /event
      /commit
      /request
      /read
      /pull_request
      /request
        # entry in an issue tracker or ticketing system
        # No sure if issue and pull_request should be seperate.
        # https://indieweb.org/issue_tracker
/articles
/events
/request
/posts/
  # This could contain all posts
/wiki
  /[article name]
    /changes
/tag
  /[tag name]
/git
  /[repo_name]
    /log
    /tags
    /branches
      /[branch_name]
    /[file path]
      /[oid]
/posts
  # feed of all posts
/[each post type]
  # each is a collection for seeing just that post type
  # 
/photo
  # possible endpoints for providing things like galleries and collections of
  # photos
/about
  # Is there any value in putting the identity into is own resource?
  # Yes, because the homepage provides a summary and the this contains more
  # details.
  # I do n0t totally like 'about', but it is so commonly used that it makes
  # sense to continue using it. (alternative names: identity, me, id)
  /disambugation
    # Should this be a seperate page, or just in the about page.
  /avatar
    # display the list of available avatars
    /current
    /[image_hash]
      # default to 80x80
      /[size]
    /[email_hash]
      # provider either re-directs or copies to the images
      # default to 80x80 again
  /gpg
  /resume
    is cirriculum_vitae at better name for this?
      probably because it is not as common as usage
    allow various formats of resume (pdf, word, opendoc)

Questions?

Research

Git repository displays

Ideas

HTML5/Microformats

Wiki

  • add category support, like wikipedia

#Inspiration This to review for ideas:

License

Copyright 2015 Andrew Sullivan Cant. Licensed GPLv3, see LICENSE for details.