1 Introduction

Many of us maintain personal websites using Org Mode. An Org-generated static site has advantages over full-blown Content Management Systems: authoring pages in Org, working in Emacs Lisp, unparalleled control & customizability over the process, and the simplicity of not having to leave your Emacs environment to name a few.

However, that simplicity comes with costs such as fewer features; such a site will not be able to handle commenting or support user login, for instance. Furthermore, in an age of social media, an independent site can come to feel isolated altogether, existing outside the conversations taking place on sites like Twitter & Mastodon.

Enter the Indieweb: “The IndieWeb is a community of independent & personal websites connected by simple standards, based on the principles of: owning your domain & using it as your primary identity, publishing on your own site (optionally syndicating elsewhere), and owning your data.”

The Indieweb (See The Indieweb) offers protocols, idioms & services for connecting your site to those of others, and even to other ecosystems such as Twitter & Mastodon (“silos” in the Indieweb’s parlance).

indie-org is an Emacs package for integrating an Org-generated, static site with the Indieweb. This manual describes indie-org for the interested site author. Throughout, it will reference a simple static site, indie-org.sh. It is live on the web, and its source is available at Github. The reader may wish to refer to the source while reading this manual.