522 lines
22 KiB
HTML
522 lines
22 KiB
HTML
<!doctype html>
|
|
<html
|
|
dir="ltr"
|
|
lang="en"
|
|
>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta http-equiv="content-language" content="en-us" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
|
<title>Chrono-Track User manual · Nickiel's Static Pages</title>
|
|
<meta name="title" content="Chrono-Track User manual · Nickiel's Static Pages" />
|
|
<meta name="description" content="" />
|
|
<link rel="canonical" href="https://staticpages.nickiel.net/posts/chrono_track/" />
|
|
|
|
|
|
|
|
<link
|
|
type="text/css"
|
|
rel="stylesheet"
|
|
href="/css/main.css"
|
|
integrity=""
|
|
/>
|
|
|
|
|
|
|
|
<link rel="icon" sizes="192x192" href="/logo-192.png" />
|
|
<link rel="apple-touch-icon" href="/logo-192.png" />
|
|
<link rel="mask-icon" href="/logo.svg" color="blue" />
|
|
<link rel="manifest" href="/site.webmanifest" />
|
|
|
|
|
|
|
|
<meta property="og:title" content="Chrono-Track User manual" />
|
|
<meta property="og:description" content="Chrono Track User Manual # Welcome not so weary traveler! Odds are pretty high that you had no issue finding this, because if you did find it, odds are the creator gave it to you.
|
|
Credential file # The credential file for this script, looks like this:
|
|
user="TheUserName" pswd="theworldsmostsecurepasswordbecauseitislong" email_addr="destination_addr@example.com" primary_note_id="id of the source note" logging_note_id="id of the output note" server_url="the base domain of the server you are using" Put your logon username (not your display name) into the first line, your logon password on the second line, and the email address you wish to recieve emails on line three." />
|
|
<meta property="og:type" content="article" />
|
|
<meta property="og:url" content="https://staticpages.nickiel.net/posts/chrono_track/" /><meta property="article:section" content="posts" />
|
|
|
|
|
|
<meta name="twitter:card" content="summary"/>
|
|
<meta name="twitter:title" content="Chrono-Track User manual"/>
|
|
<meta name="twitter:description" content="Chrono Track User Manual # Welcome not so weary traveler! Odds are pretty high that you had no issue finding this, because if you did find it, odds are the creator gave it to you.
|
|
Credential file # The credential file for this script, looks like this:
|
|
user="TheUserName" pswd="theworldsmostsecurepasswordbecauseitislong" email_addr="destination_addr@example.com" primary_note_id="id of the source note" logging_note_id="id of the output note" server_url="the base domain of the server you are using" Put your logon username (not your display name) into the first line, your logon password on the second line, and the email address you wish to recieve emails on line three."/>
|
|
|
|
|
|
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "BlogPosting",
|
|
"articleSection": "Posts",
|
|
"name": "Chrono-Track User manual",
|
|
"headline": "Chrono-Track User manual",
|
|
"description": "Chrono Track User Manual # Welcome not so weary traveler! Odds are pretty high that you had no issue finding this, because if you did find it, odds are the creator gave it to you.\nCredential file # The credential file for this script, looks like this:\nuser=\u0026#34;TheUserName\u0026#34; pswd=\u0026#34;theworldsmostsecurepasswordbecauseitislong\u0026#34; email_addr=\u0026#34;destination_addr@example.com\u0026#34; primary_note_id=\u0026#34;id of the source note\u0026#34; logging_note_id=\u0026#34;id of the output note\u0026#34; server_url=\u0026#34;the base domain of the server you are using\u0026#34; Put your logon username (not your display name) into the first line, your logon password on the second line, and the email address you wish to recieve emails on line three.",
|
|
"inLanguage": "en-us",
|
|
"author" : {
|
|
"@type": "Person",
|
|
"name": ""
|
|
},
|
|
"creator" : {
|
|
"@type": "Person",
|
|
"name": ""
|
|
},
|
|
"copyrightHolder": "",
|
|
|
|
|
|
|
|
|
|
"url" : "https:\/\/staticpages.nickiel.net\/posts\/chrono_track\/",
|
|
"wordCount": "571",
|
|
"keywords": []
|
|
}
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<meta name="generator" content="Hugo 0.119.0">
|
|
|
|
|
|
<script
|
|
defer
|
|
src="/js/main.js"
|
|
integrity=""
|
|
></script>
|
|
<script>
|
|
if (!('theme' in localStorage)) {
|
|
localStorage.theme = "light";
|
|
}
|
|
if (localStorage.theme === 'dark' || ((!('theme' in localStorage) || localStorage.theme === 'auto') && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
|
|
document.documentElement.classList.add('dark');
|
|
}
|
|
</script>
|
|
|
|
|
|
</head>
|
|
|
|
<body class="min-h-full w-full" x-data="{ up: false }">
|
|
|
|
|
|
<div
|
|
x-data="{ open: false }"
|
|
@keydown.window.escape="open = false"
|
|
class="sticky inset-x-0 top-0 z-10 bg-neutral-50/50 text-neutral-900 after:absolute after:left-0 after:top-0 after:-z-10 after:h-full after:w-full after:backdrop-blur-xl after:content-[''] dark:bg-neutral-800/60 dark:text-neutral-200"
|
|
>
|
|
<div class="fixed z-10 flex h-screen w-48 lg:hidden" :class="open ? '' : 'hidden'" x-ref="dialog" aria-modal="true">
|
|
<div
|
|
class="fixed inset-0 bg-gray-950/25"
|
|
:class="open ? '' : 'hidden'"
|
|
x-show="open"
|
|
x-transition:enter="transition-opacity ease-linear duration-300"
|
|
x-transition:enter-start="opacity-0"
|
|
x-transition:enter-end="opacity-100"
|
|
x-transition:leave="transition-opacity ease-linear duration-300"
|
|
x-transition:leave-start="opacity-100"
|
|
x-transition:leave-end="opacity-0"
|
|
x-description="Off-canvas menu overlay, show/hide based on off-canvas menu state."
|
|
@click="open = false"
|
|
aria-hidden="true"
|
|
></div>
|
|
<div
|
|
class="fixed inset-0 flex h-full w-full max-w-xxs flex-col overflow-y-auto bg-neutral-50 pb-12 shadow-xl dark:bg-neutral-800"
|
|
:class="open ? '' : 'hidden'"
|
|
x-show="open"
|
|
x-transition:enter="transition ease-in-out duration-300"
|
|
x-transition:enter-start="-translate-x-full"
|
|
x-transition:enter-end="translate-x-0"
|
|
x-transition:leave="transition ease-in-out duration-300"
|
|
x-transition:leave-start="translate-x-0"
|
|
x-transition:leave-end="-translate-x-full"
|
|
x-description="Off-canvas menu, show/hide based on off-canvas menu state."
|
|
>
|
|
<div class="flex px-4 pb-2 pt-5">
|
|
<button
|
|
type="button"
|
|
title="Close menu"
|
|
class="-m-2 inline-flex items-center justify-center rounded-md p-2 text-neutral-400"
|
|
@click="open = false"
|
|
>
|
|
<span class="sr-only">Close menu</span>
|
|
<svg
|
|
class="h-6 w-6"
|
|
x-description="Heroicon name: outline/x"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
fill="none"
|
|
viewBox="0 0 24 24"
|
|
stroke="currentColor"
|
|
aria-hidden="true"
|
|
>
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
<ul class="divide-y divide-neutral-200 py-4">
|
|
<li
|
|
class=" flow-root px-4 py-2"
|
|
>
|
|
<a href="/" title="Nickiel's Static Pages" class="-m-2 block p-2 font-medium">Home</a>
|
|
</li>
|
|
<li
|
|
class="
|
|
bg-neutral-200 dark:bg-neutral-900
|
|
flow-root px-4 py-2"
|
|
>
|
|
<a href="/posts/" title="Posts" class="-m-2 block p-2 font-medium">Blog</a>
|
|
</li>
|
|
<li
|
|
class=" flow-root px-4 py-2"
|
|
>
|
|
<a href="/categories/" title="Categories" class="-m-2 block p-2 font-medium">Categories</a>
|
|
</li>
|
|
<li
|
|
class=" flow-root px-4 py-2"
|
|
>
|
|
<a href="/tags/" title="Tags" class="-m-2 block p-2 font-medium">Tags</a>
|
|
</li>
|
|
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<header class="dark:shadow-dark shadow">
|
|
<nav class="container mx-auto flex max-w-7xl items-center px-6 leading-12 lg:px-8 xl:px-12" aria-label="Top">
|
|
<a
|
|
class="relative hidden p-2 align-middle lg:block"
|
|
rel="me"
|
|
href="/"
|
|
title="Nickiel's Static Pages"
|
|
>
|
|
<img src="/logo-192.png" class="h-8 w-auto" alt="Nickiel's Static Pages" />
|
|
</a>
|
|
|
|
|
|
<button class="lg:hidden" type="button" @click="open = true" aria-label="Open menu">
|
|
<svg
|
|
class="block h-6 w-6"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
fill="none"
|
|
viewBox="0 0 24 24"
|
|
stroke="currentColor"
|
|
aria-hidden="true"
|
|
>
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
|
|
</svg>
|
|
</button>
|
|
<div class="mx-2 h-12 flex-grow">
|
|
<div class="relative h-full w-full">
|
|
<div class="absolute max-w-full" :class="up ? 'hidden' : ''" x-show="!up" x-transition.duration.750ms>
|
|
<span class="overflow-hidden text-ellipsis whitespace-nowrap font-semibold tracking-wider"
|
|
>Nickiel's Static Pages</span
|
|
>
|
|
</div>
|
|
<template x-if="true">
|
|
<div
|
|
class="absolute left-0 right-0 top-0 max-w-full"
|
|
:class="up ? '' : 'hidden'"
|
|
x-show="up"
|
|
x-transition.duration.750ms
|
|
>
|
|
<span class="overflow-hidden text-ellipsis whitespace-nowrap">Chrono-Track User manual</span>
|
|
</div>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
<ul class="ml-7 hidden shrink list-none flex-row justify-end lg:flex">
|
|
<li
|
|
class=" mr-7 border-b-2 border-transparent text-right hover:border-primary-500"
|
|
>
|
|
<a class="" href="/" title="Nickiel's Static Pages">Home</a>
|
|
</li>
|
|
<li
|
|
class="
|
|
border-primary-500
|
|
mr-7 border-b-2 border-transparent text-right hover:border-primary-500"
|
|
>
|
|
<a class="" href="/posts/" title="Posts">Blog</a>
|
|
</li>
|
|
<li
|
|
class=" mr-7 border-b-2 border-transparent text-right hover:border-primary-500"
|
|
>
|
|
<a class="" href="/categories/" title="Categories">Categories</a>
|
|
</li>
|
|
<li
|
|
class=" mr-7 border-b-2 border-transparent text-right hover:border-primary-500"
|
|
>
|
|
<a class="" href="/tags/" title="Tags">Tags</a>
|
|
</li>
|
|
|
|
</ul>
|
|
<button id="switchTheme" class="flex h-8 w-8 items-center justify-center focus:outline-none">
|
|
<span class="sr-only">Switch theme</span>
|
|
<svg class="h-5 w-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
|
|
<path
|
|
fill-rule="evenodd"
|
|
d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z"
|
|
clip-rule="evenodd"
|
|
></path>
|
|
</svg>
|
|
|
|
<span class="light"></span><span class="dark"></span>
|
|
</button>
|
|
<script>
|
|
document.getElementById("switchTheme").addEventListener("click", function () {
|
|
if (
|
|
localStorage.theme === "dark" ||
|
|
((!("theme" in localStorage) || localStorage.theme === "auto") &&
|
|
window.matchMedia("(prefers-color-scheme: dark)").matches)
|
|
) {
|
|
document.documentElement.classList.remove("dark");
|
|
localStorage.theme = "light";
|
|
} else if (
|
|
localStorage.theme === "light" ||
|
|
((!("theme" in localStorage) || localStorage.theme === "auto") &&
|
|
window.matchMedia("(prefers-color-scheme: light)").matches)
|
|
) {
|
|
document.documentElement.classList.add("dark");
|
|
localStorage.theme = "dark";
|
|
}
|
|
});
|
|
</script>
|
|
</nav>
|
|
</header>
|
|
</div>
|
|
|
|
<main class="container mx-auto my-6 flex max-w-7xl flex-row px-6 lg:px-8 xl:px-12">
|
|
|
|
<article class="mx-auto min-w-0 max-w-prose flex-grow text-lg lg:text-xl">
|
|
<header class="text-base">
|
|
<h1
|
|
class="my-3 text-3xl font-semibold text-neutral-800 dark:text-neutral-200"
|
|
x-intersect:enter="up = false"
|
|
x-intersect:leave="up = true"
|
|
>Chrono-Track User manual
|
|
</h1>
|
|
<div class="mb-6 text-base text-neutral-500 dark:text-neutral-400">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="flex flex-row items-center">
|
|
|
|
|
|
<time datetime="0001-01-01 00:00:00 +0000 UTC">1 January 0001</time><span class="px-2 text-primary-500">·</span><span title="Reading time">3 mins</span>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</header>
|
|
<section class="prose max-w-none text-base dark:prose-invert">
|
|
|
|
<h1 id="chrono-track-user-manual">Chrono Track User Manual <a class="heading-anchor" href="#chrono-track-user-manual" aria-hidden="true">#</a></h1>
|
|
<p>Welcome not so weary traveler! Odds are pretty high that you had no issue finding this, because if you <em>did</em> find it, odds are the creator gave it to you.</p>
|
|
|
|
<h2 id="credential-file">Credential file <a class="heading-anchor" href="#credential-file" aria-hidden="true">#</a></h2>
|
|
<p>The credential file for this script, looks like this:</p>
|
|
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span><span style="color:#a6e22e">user</span>=<span style="color:#e6db74">"TheUserName"</span>
|
|
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">pswd</span>=<span style="color:#e6db74">"theworldsmostsecurepasswordbecauseitislong"</span>
|
|
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">email_addr</span>=<span style="color:#e6db74">"destination_addr@example.com"</span>
|
|
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">primary_note_id</span>=<span style="color:#e6db74">"id of the source note"</span>
|
|
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">logging_note_id</span>=<span style="color:#e6db74">"id of the output note"</span>
|
|
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">server_url</span>=<span style="color:#e6db74">"the base domain of the server you are using"</span>
|
|
</span></span></code></pre></div><p>Put your logon username (not your display name) into the first line, your logon password on the second line, and the email address you wish to recieve emails on line three.</p>
|
|
<p>For the next part, you need to create two notes in your notes nextcloud. <a
|
|
href="https://staticpages.nickiel.net/"
|
|
|
|
data-rel="prefetch"
|
|
|
|
|
|
>See below for more information on actually setting it up</a>
|
|
. This section just shows how to get the ID.</p>
|
|
|
|
<h3 id="getting-a-notes-id">Getting a note’s ID <a class="heading-anchor" href="#getting-a-notes-id" aria-hidden="true">#</a></h3>
|
|
<p>To get the ID of your notes, simply log into your nextcloud account, go to the notes tab, and navigate to the note you wish to get the id of. Then look at the URL, and grab the string of numbers at the end, and put that into the template above!</p>
|
|
<p>Simply do this for both of the notes you wish to use.</p>
|
|
<p><figure>
|
|
<img
|
|
src="file:./src/chrono_track/url-note-id-example.png"
|
|
|
|
|
|
|
|
loading="lazy"
|
|
alt="URL Example with note id circled"
|
|
|
|
/>
|
|
|
|
</figure>
|
|
</p>
|
|
|
|
<h2 id="setting-up-your-source-note">Setting up your source note <a class="heading-anchor" href="#setting-up-your-source-note" aria-hidden="true">#</a></h2>
|
|
<p>The source note, is the important one that the user interacts with. If you are the user, then yes! I am talking about you.</p>
|
|
<p>To set up the source note, all you need to know, is that Chrono Track ignores all lines except for checkboxes (<code>- [ ]</code> in markdown). So a source note might look like this!</p>
|
|
<p>(Note: The title of the note does not matter)</p>
|
|
<pre tabindex="0"><code>- [ ] Item 1
|
|
- [ ] Item 2
|
|
This line is ignored! But quillpad will automatically convert it into a checklist item.
|
|
</code></pre><p>Because of the quillpad issue, I personally would advise that you only put checklist items in this file (lines starting with the checklist markdown mark <code>- [ ]</code>). If you don’t use quillpad, and are using something that does support checking items in non-list-only files, congratulations you lucky person! Ignore this line.</p>
|
|
|
|
<h2 id="setting-up-your-output-note">Setting up your output note <a class="heading-anchor" href="#setting-up-your-output-note" aria-hidden="true">#</a></h2>
|
|
<p>This file is 90% managed by Chrono Track, so you should only need to touch it once, and forget about it.</p>
|
|
<p>To start the file, please put the following:</p>
|
|
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span>*Last Updated*
|
|
</span></span><span style="display:flex;"><span># Automatically Generated
|
|
</span></span></code></pre></div><p>And that’s it. In fact, you could go even more minimalistic, because this is all that it checks for:</p>
|
|
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span>*Last Updated
|
|
</span></span><span style="display:flex;"><span># <Literally Anything>
|
|
</span></span></code></pre></div>
|
|
<h1 id="warranty-agreement">Warranty Agreement <a class="heading-anchor" href="#warranty-agreement" aria-hidden="true">#</a></h1>
|
|
<p><em>Disclaimer: The Dubiously Digitized Dreamcatcher© Software Warranty Depletion Expedition</em></p>
|
|
<p><em>Congratulations on embarking on this software odyssey! We must inform you that this product, the Dubiously Digitized Dreamcatcher©, journeys through the labyrinth of warranty obfuscation. Herein, we are boldly committed to a perpetually transient warranty policy, which may challenge your very grasp of reality.</em></p>
|
|
<p><em>Initially, our warranty is as solid as a fleeting quantum particle, here and not here simultaneously. Over time, it metamorphoses into a spectral unicorn tap-dancing on the event horizon of a cosmic black hole.</em></p>
|
|
<p><em>Intriguingly, your warranty might transform into a probability cloud of wandering gnomes with abacuses, calculating the odds of a one-winged butterfly performing a symphony. Eventually, your warranty becomes a palindrome of gibberish.</em></p>
|
|
<p><em>Remember, we take pride in our commitment to the inexplicable. Use this software at your own risk, and may the warranty force be ever in your favor.</em></p>
|
|
<p><!-- raw HTML omitted --><!-- raw HTML omitted -->Thank you ChatGPT, that will do nicely<!-- raw HTML omitted --><!-- raw HTML omitted --></p>
|
|
|
|
</section>
|
|
<footer class="pt-8">
|
|
|
|
<div class="flex text-base text-neutral-500 dark:text-neutral-400">
|
|
|
|
<div class="place-self-center">
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="article-pagination">
|
|
<hr />
|
|
<div>
|
|
<span>
|
|
|
|
<a class="flex text-right" href="/posts/wgu_instructions/">
|
|
<span class="article-pagination-direction mr-3">←</span>
|
|
<span class="flex flex-col">
|
|
<span class="article-pagination-title">WGU Capstone Setup Instructions</span>
|
|
<span class="article-pagination-date">
|
|
|
|
<time datetime="0001-01-01 00:00:00 +0000 UTC">1 January 0001</time>
|
|
|
|
</span>
|
|
</span>
|
|
</a>
|
|
|
|
</span>
|
|
<span>
|
|
|
|
</span>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</footer>
|
|
</article>
|
|
|
|
<aside class="mt-3 hidden min-w-0 flex-auto space-y-6 pl-10 pr-4 text-sm lg:block xl:pl-16 xl:text-base">
|
|
|
|
|
|
<div class="sticky top-20 min-h-screen self-start overflow-y-auto truncate">
|
|
<label class="mb-4 text-lg font-bold">Table of contents</label>
|
|
<nav id="TableOfContents">
|
|
<ul>
|
|
<li><a href="#credential-file">Credential file</a>
|
|
<ul>
|
|
<li><a href="#getting-a-notes-id">Getting a note’s ID</a></li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="#setting-up-your-source-note">Setting up your source note</a></li>
|
|
<li><a href="#setting-up-your-output-note">Setting up your output note</a></li>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
</aside>
|
|
<script>
|
|
window.addEventListener("DOMContentLoaded", () => {
|
|
const observer = new IntersectionObserver((entries) => {
|
|
entries.forEach((entry) => {
|
|
const id = entry.target.getAttribute("id");
|
|
const elem = document.querySelector(`nav li a[href="#${id}"]`);
|
|
if (elem !== null) {
|
|
if (entry.intersectionRatio > 0) {
|
|
elem.parentElement.classList.add("active");
|
|
} else {
|
|
elem.parentElement.classList.remove("active");
|
|
}
|
|
}
|
|
});
|
|
});
|
|
const selectors = [];
|
|
for (let i = 1; i <= 6; i++) {
|
|
selectors.push(`article h${i}[id]`);
|
|
}
|
|
|
|
document.querySelectorAll(selectors.join()).forEach((h) => {
|
|
observer.observe(h);
|
|
});
|
|
});
|
|
</script>
|
|
|
|
|
|
</main>
|
|
<footer class="bg-neutral-200 text-neutral-500 dark:bg-neutral-900 dark:text-neutral-500">
|
|
<div class="container mx-auto flex max-w-7xl flex-row px-6 py-4 text-sm lg:px-8 xl:px-12">
|
|
<div class="flex-1">
|
|
<p>
|
|
©
|
|
2023
|
|
</p>
|
|
|
|
<p class="text-sm">
|
|
|
|
Powered by <a class="hover:underline hover:text-primary-500" href="https://gohugo.io/" target="_blank" rel="noopener noreferrer">Hugo</a> & <a class="hover:underline hover:text-primary-500" href="https://canstand.github.io/compost" target="_blank" rel="noopener noreferrer">Compost</a>
|
|
</p>
|
|
|
|
</div>
|
|
<div class="flex-1">
|
|
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
</html>
|