feat: tweak about

This commit is contained in:
Thomas Bishop 2025-12-12 17:26:29 +00:00
parent 7f9e227f6b
commit dc54909c3d

View file

@ -1,89 +1,87 @@
import PageTemplate from "@/templates/PageTemplate" import PageTemplate from "@/templates/PageTemplate"
const PageBody = () => { const PageBody = () => {
return ( return (
<div className="p-4 lg:p-6"> <div className="p-4 lg:p-6">
<p className="leading-[1.5] mb-4 not-first:mt-4"> <p className="leading-[1.5] mb-4 not-first:mt-4">
Eólas is custom software I built because I wasn't happy with any of the main offerings Eólas is custom software I built to publish my personal knowledge bases. It is a work in
that exist for publishing personal knowledge bases. It is a work in progress and there progress and there are several features I have yet to introduce.
are several features I have yet to introduce. </p>
</p>
<p className="leading-[1.5] mb-4 not-first:mt-4"> <p className="leading-[1.5] mb-4 not-first:mt-4">
Eólas is Irish for "knowledge" or "experience", gained through practice. Eólas is Irish for "knowledge" or "experience", gained through practice.
</p> </p>
<p className="leading-[1.5] mb-4 not-first:mt-4"> <p className="leading-[1.5] mb-4 not-first:mt-4">
It is composed of several packages that combine to produce this interface: It is composed of several packages that combine to produce this interface:
</p> </p>
<ul className="list-disc ml-10 mb-4 space-y-1"> <ul className="list-disc ml-10 mb-4 space-y-1">
<li> <li>
<a <a
className="text-foreground font-medium underline-offset-4 underline hover:text-gray-700 dark:hover:text-green-300" className="text-foreground font-medium underline-offset-4 underline hover:text-gray-700 dark:hover:text-green-300"
href="https://forgejo.systemsobscure.net/thomasabishop/eolas" href="https://forgejo.systemsobscure.net/thomasabishop/eolas"
target="__blank" target="__blank"
> >
eolas eolas
</a> </a>
</li> </li>
<ul> <ul>
<li className="text-sm">The raw Markdown files that I work with locally.</li> <li className="text-sm">The raw Markdown files that I work with locally.</li>
</ul> </ul>
<li> <li>
<span>eolas-db</span> <span>eolas-db</span>
</li> </li>
<ul> <ul>
<li className="text-sm"> <li className="text-sm">
A Python application that reads the local files, parses the content and metadata, A Python application that reads the local files, parses the content and metadata,
and enters the data into an SQLite database. and enters the data into an SQLite database.
</li> </li>
</ul> </ul>
<li> <li>
<span>eolas-api</span> <span>eolas-api</span>
</li> </li>
<ul> <ul>
<li className="text-sm">A NodeJS API that queries the SQLite database.</li> <li className="text-sm">A NodeJS API that queries the SQLite database.</li>
</ul> </ul>
<li> <li>
<span>eolas-app</span> <span>eolas-app</span>
</li> </li>
<ul> <ul>
<li className="text-sm"> <li className="text-sm">
This frontend created with React that provides the public interface. This frontend created with React that provides the public interface.
</li> </li>
</ul> </ul>
</ul> </ul>
<p className="leading-[1.5] mb-4 not-first:mt-4"> <p className="leading-[1.5] mb-4 not-first:mt-4">
The deployment of each sub-package is automated via Forgejo Actions. I also have a The deployment of each sub-package is automated via Forgejo Actions. I also have a
script that executes each time I push from{" "} script that executes each time I push from{" "}
<code className="rounded bg-muted px-[0.3rem] py-[0.2rem] font-mono text-sm"> <code className="rounded bg-muted px-[0.3rem] py-[0.2rem] font-mono text-sm">
eolas eolas
</code>{" "} </code>{" "}
to the remote. This updates the database and uploads the assets to a Garage S3 bucket. to the remote. This updates the database and uploads the assets to a Garage S3 bucket.
</p> </p>
<p className="leading-[1.5] mb-4 not-first:mt-4"> <p className="leading-[1.5] mb-4 not-first:mt-4">
Every aspect of the project, from the packages themselves to automation and version Every aspect of the project is self-hosted, running on my Virtual Private Server.
management and S3, is self-hosted, running on my Virtual Private Server. </p>
</p>
<p> <p>
You can learn more about me at my website,{" "} You can learn more about me at my website,{" "}
<a <a
className="text-foreground font-medium underline-offset-4 underline hover:text-gray-700 dark:hover:text-green-300" className="text-foreground font-medium underline-offset-4 underline hover:text-gray-700 dark:hover:text-green-300"
href="https://systemsobscure.blog" href="https://systemsobscure.blog"
target="__blank" target="__blank"
> >
Systems Obscure Systems Obscure
</a> </a>
. .
</p> </p>
</div> </div>
) )
} }
export default function About() { export default function About() {
return <PageTemplate pageTitle="About" pageBody={<PageBody />} /> return <PageTemplate pageTitle="About" pageBody={<PageBody />} />
} }