aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rw-r--r--config.toml17
-rw-r--r--style.css202
-rw-r--r--template.html28
4 files changed, 249 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..8c9c822
--- /dev/null
+++ b/README.md
@@ -0,0 +1,2 @@
+# godocs
+HTML generator for the docs site.
diff --git a/config.toml b/config.toml
new file mode 100644
index 0000000..bae7ca2
--- /dev/null
+++ b/config.toml
@@ -0,0 +1,17 @@
+# Test golog config
+# These values are intended to generate a temporary, test version of the website that is navigable with a web browser
+
+# This is where the logbook entries are actually stored
+docsRoot = "/home/eddy/projects/logbook"
+
+# All pages are generated from this template
+templateFile = "/home/eddy/projects/godocs/template.html"
+
+# This is the location where the final product is located (the directory specified here is deleted and re-created with the new files)
+targetDir = "/tmp/godocs_out"
+
+# This CSS file is copied to the root of the generated site
+cssFile = "/home/eddy/projects/godocs/style.css"
+
+# This is the base URL for all generated links
+baseUrl = "file:///tmp/godocs_out"
diff --git a/style.css b/style.css
new file mode 100644
index 0000000..6a4a56b
--- /dev/null
+++ b/style.css
@@ -0,0 +1,202 @@
+/* Tango colour scheme: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines#Color_Palette */
+* {
+ --aluminium-light: #eeeeec;
+ --aluminium-medium: #d3d7cf;
+ --aluminium-dark: #babdb6;
+
+ --slate-light: #888a85;
+ --slate-medium: #555753;
+ --slate-dark: #2e3436;
+
+ --butter-light: #fce94f;
+ --butter-medium: #edd400;
+ --butter-dark: #c4a000;
+
+ --chameleon-light: #8ae234;
+ --chameleon-medium: #73d216;
+ --chameleon-dark: #4e9a06;
+
+ --orange-light: #fcaf3e;
+ --orange-medium: #f57900;
+ --orange-dark: #ce5c00;
+
+ --chocolate-light: #e9b96e;
+ --chocolate-medium: #c17d11;
+ --chocolate-dark: #8f5902;
+
+ --sky-blue-light: #729fcf;
+ --sky-blue-medium: #3465a4;
+ --sky-blue-dark: #204a87;
+
+ --plum-light: #ad7fa8;
+ --plum-medium: #75507b;
+ --plum-dark: #5c3566;
+
+ --scarlet-red-light: #ef2929;
+ --scarlet-red-medium: #cc0000;
+ --scarlet-red-dark: #a40000;
+}
+
+body {
+ margin: 0;
+ background: black;
+ font-family: monospace;
+}
+
+header {
+ position: fixed;
+ top: 0;
+ width: 100%;
+ color: var(--slate-medium);
+ background: black;
+ padding: 10px;
+ font-weight: bold;
+ font-size: 18px;
+}
+
+main {
+ margin-left: 120px;
+ margin-top: 42px;
+}
+
+/* Average article stuff */
+article, section {
+ margin-bottom: 20px;
+ margin-right: 10px;
+ padding: 6px;
+ background: var(--slate-dark);
+ border: 1px solid var(--slate-medium);
+ color: var(--aluminium-light);
+}
+
+article a, section a {
+ color: var(--sky-blue-light);
+ text-decoration: none;
+}
+
+article a:hover, section a:hover {
+ color: var(--sky-blue-medium);
+ text-decoration: none;
+}
+
+h1 {
+ margin-top: 0;
+}
+
+h1, h2, h3, h4, h5 {
+ color: var(--chameleon-light);
+}
+
+p {
+ font-size: 14px;
+}
+
+article li, section li {
+ font-size: 14px;
+ line-height: 1.3em;
+}
+
+img {
+ display: block;
+ margin: 0 auto 0;
+ max-width: 100%;
+}
+
+/* Inline code and program outputs */
+code, samp {
+ background: var(--slate-medium);
+ white-space: pre;
+}
+
+/* If wrapped in <pre>, we get block code and program outputs */
+pre > code, pre > samp {
+ display: block;
+ overflow: auto;
+ border: 1px dashed var(--slate-light);
+ padding: 10px;
+
+ background: var(--slate-medium);
+ line-height: 1.4em;
+ margin: 0 8px 0;
+}
+
+/* Navigation */
+nav {
+ width: 120px;
+ position: fixed;
+ left: 0;
+ top: 41px;
+ height: 100%;
+}
+
+nav ul {
+ list-style: none;
+ padding: 0;
+}
+
+nav a {
+ display: block;
+ padding: 2px;
+ color: var(--slate-medium);
+ text-decoration: none;
+ font-size: 16px;
+}
+
+nav a:hover {
+ display: block;
+ padding: 2px;
+ color: var(--slate-light);
+ text-decoration: none;
+}
+
+nav ul, nav ul ul {
+ margin: 0;
+}
+
+nav ul {
+ padding-left: 5px;
+}
+
+nav ul ul {
+ padding-left: 10px;
+ padding-bottom: 10px;
+}
+
+/* Mouse highlight style */
+::selection {
+ background: var(--slate-light);
+}
+
+/* Scrollbar style for <main> */
+::-webkit-scrollbar {
+ width: 8px;
+}
+
+::-webkit-scrollbar-track {
+ background: black;
+}
+
+::-webkit-scrollbar-thumb {
+ background: var(--slate-medium);
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: var(--slate-light);
+}
+
+/* Scrollbar style for <code> */
+code::-webkit-scrollbar {
+ height: 8px;
+}
+
+code::-webkit-scrollbar-track {
+ background: var(--slate-medium);
+}
+
+code::-webkit-scrollbar-thumb {
+ background: var(--slate-light);
+}
+
+code::-webkit-scrollbar-thumb:hover {
+ background: var(--slate-light);
+}
diff --git a/template.html b/template.html
new file mode 100644
index 0000000..7dcbf5b
--- /dev/null
+++ b/template.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Docs</title>
+ <link rel="stylesheet" href="{{.StylesheetUrl}}" />
+ <meta charset="UTF-8">
+ <meta name="author" content="Eduardo Pedroni">
+ </head>
+ <body>
+ <header>{{.SiteTitle}}</header>
+ <nav>
+ <ul>
+ {{range .Pages}}
+ <li>
+ <a href="{{.PageUrl}}">{{.PageName}}</a>
+ </li>
+ {{end}}
+ </ul>
+ </nav>
+ <main>
+ {{range .Entries}}
+ <article>
+ {{.Content}}
+ </article>
+ {{end}}
+ </main>
+ </body>
+</html>