<?xml version="1.0"?>
<?xml-stylesheet href="/transform" type="text/xsl"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:bibo="http://purl.org/ontology/bibo/" xmlns:bs="http://purl.org/ontology/bibo/status/" xmlns:ci="https://vocab.methodandstructure.com/content-inventory#" xmlns:dct="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xhv="http://www.w3.org/1999/xhtml/vocab#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" lang="en" prefix="bibo: http://purl.org/ontology/bibo/ bs: http://purl.org/ontology/bibo/status/ ci: https://vocab.methodandstructure.com/content-inventory# dct: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# xhv: http://www.w3.org/1999/xhtml/vocab# xsd: http://www.w3.org/2001/XMLSchema#" vocab="http://www.w3.org/1999/xhtml/vocab#" xml:lang="en">
  <head>
    <title lang="en" property="dct:title" xml:lang="en">Implementation Guide</title>
    <base href="https://doriantaylor.com/summer-of-protocols/implementation-guide"/>
    <link href="../elsewhere" rel="alternate bookmark" title="Elsewhere"/>
    <link href="../this-site" rel="alternate index" title="This Site"/>
    <link href="http://purl.org/ontology/bibo/status/draft" rel="bibo:status"/>
    <link href="http://purl.org/ontology/bibo/status/published" rel="bibo:status"/>
    <link href="" rel="ci:canonical" title="Implementation Guide"/>
    <link href="../person/dorian-taylor#me" rel="dct:creator" title="Dorian Taylor"/>
    <link href="../person/dorian-taylor" rel="meta" title="Who I Am"/>
    <link href="./" rel="up" title="Summer of Protocols: Retrofitting the Web"/>
    <link about="../" href="../3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="../" href="../this-site" rel="alternate"/>
    <link about="../" href="../elsewhere" rel="alternate"/>
    <link about="../" href="../e341ca62-0387-4cea-b69a-cdabc7656871" rel="alternate" type="application/atom+xml"/>
    <link about="../" href="../f07f5044-01bc-472d-9079-9b07771b731c" rel="alternate" type="application/atom+xml"/>
    <link about="../verso/" href="../3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="../verso/" href="../this-site" rel="alternate"/>
    <link about="../verso/" href="../elsewhere" rel="alternate"/>
    <meta content="false" datatype="xsd:boolean" property="ci:indexed"/>
    <meta content="The implementation guide will articulate how to install, configure, extend, and port Intertwingler." name="description" property="dct:abstract"/>
    <meta content="2023-05-04T22:07:41Z" datatype="xsd:dateTime" property="dct:created"/>
    <meta about="../person/dorian-taylor#me" content="Dorian Taylor" name="author" property="foaf:name"/>
    <meta content="summary" name="twitter:card"/>
    <meta content="@doriantaylor" name="twitter:site"/>
    <meta content="Implementation Guide" name="twitter:title"/>
    <meta content="The implementation guide will articulate how to install, configure, extend, and port Intertwingler." name="twitter:description"/>
    <object>
      <nav>
        <ul>
          <li>
            <a href="dependency-manifest" rev="ci:mentions" typeof="bibo:Webpage">
              <span property="dct:title">Dependency Manifest</span>
            </a>
          </li>
          <li>
            <a href="./" rev="sioc:container_of" typeof="sioct:ProjectDirectory">
              <span property="dct:title">Summer of Protocols: Retrofitting the Web</span>
            </a>
          </li>
        </ul>
      </nav>
    </object>
  </head>
  <body about="" id="EI_LjZo6PWuHiFIQQt-DQJ" typeof="bibo:Report">
    <p>The implementation guide is contingent on an implementation, which, at the time of this writing (<time>2023-06-30</time>) is still in pieces. Until further notice, everything in this document should be considered speculative.</p>
    <section>
      <h2>Installing the engine</h2>
      <p>First you install Ruby, then run:</p>
      <pre>gem install intertwingler</pre>
      <p>You will probably need to install a back end for the graph database; I use <code>lmdb</code></p>
      <p>Okay how about installing on <abbr>AWS</abbr> or whatever</p>
    </section>
    <section>
      <h2>Configuring <code>Intertwingler</code></h2>
      <p>say what website(s) you wanna run</p>
      <p>say what plugins you wanna use</p>
      <p>say what things you want to treat as full documents vs fragments</p>
      <p>how to run local/standalone</p>
      <p>how to jack <code>Intertwingler</code> into apache/nginx/varnish/whatever</p>
    </section>
    <section>
      <h2>Working with an instance</h2>
      <p>the transformation pipeline</p>
      <p>display templates</p>
      <p><abbr>CSS</abbr></p>
    </section>
    <section>
      <h2>Extending <code>Intertwingler</code></h2>
      <p>write a content handler</p>
      <p>write a transform</p>
    </section>
    <section>
      <h2>Porting <code>Intertwingler</code></h2>
      <p><code>Intertwingler</code> is meant to be a demonstration platform/blueprint for analogous systems in other programming languages</p>
      <p><code>Intertwingler</code> is intended to be able to interact with systems like it that are written in other languages</p>
    </section>
  </body>
</html>
