Add some downloading information to the main page.

This commit is contained in:
Jordan Bancino 2022-07-22 21:23:21 -04:00
parent d102ba8676
commit 41b0a30124

View file

@ -12,7 +12,7 @@
content="Telodendria | A Matrix Homeserver written in ANSI C."> content="Telodendria | A Matrix Homeserver written in ANSI C.">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:url" <meta property="og:url"
content="https://bancino.net/pub/telodendria/telodendria.html"> content="https://bancino.net/pub/telodendria">
<meta property="og:description" <meta property="og:description"
content="Telodendria, a Matrix homeserver written in ANSI C."> content="Telodendria, a Matrix homeserver written in ANSI C.">
@ -116,18 +116,10 @@ Submit code patches to the <b>Telodendria</b> project.
<a href="#telodendria">Telodendria</a> <a href="#telodendria">Telodendria</a>
<ul> <ul>
<li><a href="#table-of-contents">Table of Contents</a></li> <li><a href="#table-of-contents">Table of Contents</a></li>
<li> <li><a href="#download">Download</a></li>
<a href="#getting-started">Getting Started</a> <li><a href="#building-the-source">Building The Source</a></li>
<ul>
<li>
<a href="#install">Install Telodendria</a>
<ul>
<li><a href="#openbsd">OpenBSD</a></li>
<li><a href="#building-from-source">Building From Source</a></li>
</ul>
</li> </li>
<li><a href="#configure">Configure Telodendria</a></li> <li><a href="#configure">Configure Telodendria</a></li>
</ul>
</li> </li>
<li> <li>
<a href="#project-status">Project Status</a> <a href="#project-status">Project Status</a>
@ -163,28 +155,50 @@ Submit code patches to the <b>Telodendria</b> project.
</ul> </ul>
</li> </li>
</ul> </ul>
<h2 id="getting-started">Getting Started</h2> <h2 id="download">Download</h2>
<h3 id="install">Install Telodendria</h3> <p>
<b>Telodendria</b> is distributed as source tarballs, in true Unix
fashion. If you want, you can verify the checksum of your download,
and check the signature. To check the signature, you'll need
<code>signify</code>, and the signify public key:
<a href="/pub/telodendria/telodendria-signify.pub">
telodendria-signify.pub</a>.
</p>
<p> <p>
If your operating system has an official package or port of If your operating system has an official package or port of
<b>Telodendria</b>, you should prefer to use that. If your operating <b>Telodendria</b>, you should prefer to use that instead of manually
system's package or port is too out of date for your tastes, please downloading the source and building it. If your operating system's
contact the package's maintainers to notify them, or offer to update package or port is too out of date for your tastes, please contact
the package yourself. the package's maintainers to notify them, or offer to update the
package yourself.
</p> </p>
<p> <table>
If your operating system does not have an official package, see below <tr>
for instructions on building from source and use them to create one. <th>Version</th>
</p> <th>Download</th>
<h4 id="openbsd">OpenBSD</h4> <th>Checksum</th>
<p> <th>Signature</th>
<b>Telodendria</b> is available in the ports tree and as a binary </tr>
package. You can install it with the following command: <tr>
</p> <td>v0.0.0</td>
<div class="code"> <td>
$ pkg_add telodendria <a href="/pub/telodendria/v0.0.0/Telodendria-v0.0.0.tar.gz">
</div> Telodendria-v0.0.0.tar.gz
<h4 id="building-from-source">Building From Source</h4> </a>
</td>
<td>
<a href="/pub/telodendria/v0.0.0/Telodendria-v0.0.0.tar.gz.sha256">
SHA256
</a>
</td>
<td>
<a href="/pub/telodendria/v0.0.0/Telodendria-v0.0.0.tar.gz.sig">
Signify
</a>
</td>
</tr>
</table>
<h2 id="building-the-source">Building The Source</h4>
<p> <p>
<b>Telodendria</b> is designed to be light enough that it can be built <b>Telodendria</b> is designed to be light enough that it can be built
from source on just about any operating system. It only has the from source on just about any operating system. It only has the
@ -226,7 +240,7 @@ aren't using OpenBSD's <code>httpd(8)</code>, you should find its
configuration syntax simple enough to adequately demonstrate the proper configuration syntax simple enough to adequately demonstrate the proper
configuration. configuration.
</p> </p>
<h3 id="configure">Configure Telodendria</h3> <h2 id="configure">Configure Telodendria</h3>
<p> <p>
Once you get <b>Telodendria</b> built and hooked into your web server, Once you get <b>Telodendria</b> built and hooked into your web server,
you will have to write a configuration file for it. The configuration you will have to write a configuration file for it. The configuration
@ -266,6 +280,7 @@ can get involved.
<li><s>Implement a hash map</s></li> <li><s>Implement a hash map</s></li>
<li><s>Combine library code files</s></li> <li><s>Combine library code files</s></li>
<li><s>Implement configuration file parsing using the hash map</s></li> <li><s>Implement configuration file parsing using the hash map</s></li>
<li><s>Base64 encoding/decoding with padded/unpadded support</s></li>
<li>Implement a JSON library using the hash map and array</li> <li>Implement a JSON library using the hash map and array</li>
<li>Figure out how to write unit tests for array/hashmap/etc</li> <li>Figure out how to write unit tests for array/hashmap/etc</li>
<li>Implement a simple HTTP server</li> <li>Implement a simple HTTP server</li>
@ -434,9 +449,7 @@ the contribution workflow goes as smoothly as possible.
</p> </p>
<h4 id="getting-the-code">Getting The Code</h4> <h4 id="getting-the-code">Getting The Code</h4>
<p> <p>
There are multiple ways to get the source code for <b>Telodendria</b>. You can download an official release tarball if you would really like,
You can download an official release tarball from
<a href="https://bancino.net/pub/telodendria">here</a> if you would like,
but the preferred way is to check out the source code from CVS. This but the preferred way is to check out the source code from CVS. This
makes generating patches a lot easier. If you do not have CVS, consult makes generating patches a lot easier. If you do not have CVS, consult
your operating system's package repository to install it. CVS was the your operating system's package repository to install it. CVS was the