first commit!
|
@ -0,0 +1,5 @@
|
||||||
|
/public/
|
||||||
|
/resources/_gen/
|
||||||
|
/assets/jsconfig.json
|
||||||
|
hugo_stats.json
|
||||||
|
.hugo_build.lock
|
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
title: "{{ replace .Name "-" " " | title }}"
|
||||||
|
date: {{ .Date }}
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
+++
|
||||||
|
title = "About"
|
||||||
|
slug = "about"
|
||||||
|
ispage = true
|
||||||
|
tagline = "who are we? a mystery."
|
||||||
|
+++
|
||||||
|
|
||||||
|
# About us
|
||||||
|
|
||||||
|
a39 studios is a multimedia entertainment studio based in Québec City, Canada. It focuses mainly on art and storytelling, although you can also see us experimenting. A lot.
|
||||||
|
|
||||||
|
## History
|
||||||
|
|
||||||
|
Née Julosoft Multimedia in the late 2000s, it rebranded as a39 studios in 2021. For most of its history it was a one-person band that released all sorts of experiments and attempts at web art JP's family would qualify as not very good.
|
||||||
|
|
||||||
|
## Team
|
||||||
|
|
||||||
|
### J.P. Savard
|
||||||
|
|
||||||
|
* CEO
|
||||||
|
* **AKA**: juju2143, Yuki
|
||||||
|
* **Born**: 1991
|
||||||
|
* **Pronouns**: any
|
||||||
|
|
||||||
|
Founder of a39. Writer, artist, programmer, probably not in this order but sometimes at the same time. Mainly works as a .NET dev, but is also a jack of all trades. Has way more ideas than is able to keep up with.
|
||||||
|
|
||||||
|
## Fun facts
|
||||||
|
|
||||||
|
* 39 is pronounced kind of like "thank you" in Japanese. Or Miku, as in Hatsune Miku.
|
||||||
|
* In *The Twelve Tasks of Asterix* (1976), Asterix and Obelix were set to retrieve a permit A38 from a bureaucratic building. They solve the problem by asking for permit A39 instead.
|
|
@ -0,0 +1,12 @@
|
||||||
|
+++
|
||||||
|
title = "a39 studios website 3.0 beta alpha final v0.1"
|
||||||
|
slug = "launch"
|
||||||
|
description = "we did it!"
|
||||||
|
date = "2023-06-13"
|
||||||
|
tags = ["Website", "Launch"]
|
||||||
|
+++
|
||||||
|
New website, y'all. Do you like it? Les us know in the comments. Worked a lot on it, and I think it looks pretty neat. Some nostalgia vibes and all.
|
||||||
|
|
||||||
|
Anyway, this is where you get news from now on, with all the usual social networks massively exploding. It's not much for now, but expect this website to fill up soon. Maybe I'll add some fediverse integration, I dunno. Who knows.
|
||||||
|
|
||||||
|
In any case, enjoy :)
|
|
@ -0,0 +1,6 @@
|
||||||
|
+++
|
||||||
|
title = "News"
|
||||||
|
slug = "blog"
|
||||||
|
description = "Press releases and stuff."
|
||||||
|
+++
|
||||||
|
New releases and other news from the desk of a39.
|
|
@ -0,0 +1,11 @@
|
||||||
|
+++
|
||||||
|
title = "Contact"
|
||||||
|
slug = "contact"
|
||||||
|
ispage = true
|
||||||
|
description = "where are we? here."
|
||||||
|
+++
|
||||||
|
## Contact us
|
||||||
|
|
||||||
|
* **Email**: info@a39.ca
|
||||||
|
* **Fediverse**: [@Yuki@im-in.space](https://im-in.space/@Yuki)
|
||||||
|
* **Discord**: [CodeWalrus](https://discord.gg/cuZcfcF)
|
|
@ -0,0 +1,6 @@
|
||||||
|
+++
|
||||||
|
title = "Portfolio"
|
||||||
|
slug = "projects"
|
||||||
|
description = "All we did, and more."
|
||||||
|
+++
|
||||||
|
This is a selection of things we made and/or we've been involved in. Check them out!
|
|
@ -0,0 +1,9 @@
|
||||||
|
+++
|
||||||
|
title = "a39 studios"
|
||||||
|
slug = "a39"
|
||||||
|
description = "this is the most website of all time."
|
||||||
|
date = "2023-06-13"
|
||||||
|
link = "https://a39.ca/"
|
||||||
|
tags = ["Website", "Content", "Hugo", "98.css"]
|
||||||
|
+++
|
||||||
|
This is our website, as usual meticulously built from scratch and handcrafted with [Hugo](https://gohugo.io) and [98.css](https://jdan.github.io/98.css/). You like it? You want one for yourself? Contact us!
|
|
@ -0,0 +1,9 @@
|
||||||
|
+++
|
||||||
|
title = "CodeWalr.us"
|
||||||
|
slug = "cw"
|
||||||
|
description = "this is where this all started."
|
||||||
|
date = "2014-10-24"
|
||||||
|
link = "https://codewalr.us/"
|
||||||
|
tags = ["Website", "SMF"]
|
||||||
|
+++
|
||||||
|
A joint venture between DJ Omnimaga Music and a39 studios, this forum, originally rooted in the graphic calculator community, has a rich history of music, art, and retro computing, and has an active community on its Discord server.
|
|
@ -0,0 +1,11 @@
|
||||||
|
+++
|
||||||
|
title = "Horse Life 98"
|
||||||
|
slug = "hl98"
|
||||||
|
description = "funny webcomic is funny"
|
||||||
|
date = "2021-10-27"
|
||||||
|
link = "https://yukiis.moe/"
|
||||||
|
tags = ["Website", "Content", "Hugo"]
|
||||||
|
+++
|
||||||
|
Horse Life 98 is a webcomic about the adventures of a girl who used to be a pony. It's kinda stupid.
|
||||||
|
|
||||||
|
The website was entirely handcrafted by us at a39, for the best possible experience.
|
|
@ -0,0 +1,10 @@
|
||||||
|
+++
|
||||||
|
title = "MicroWorks"
|
||||||
|
slug = "microworks"
|
||||||
|
description = "party is in the house tonite"
|
||||||
|
date = "2022-09-02"
|
||||||
|
link = "https://store.steampowered.com/app/1233410/MicroWorks/"
|
||||||
|
client = "Agiriko"
|
||||||
|
tags = ["Translation"]
|
||||||
|
+++
|
||||||
|
Fun fact: as a proud Canadian studio, we also offer translation services in each of Canada's two official languages, and the two devs at Agiriko kindly asked us to translate their fun party game they put all of their sweat on in French. And so we did. So if it looks bad, well, blame us.
|
|
@ -0,0 +1,11 @@
|
||||||
|
+++
|
||||||
|
title = "Toasters Rocks"
|
||||||
|
slug = "toasters"
|
||||||
|
description = "toasters rocks. need I say more?"
|
||||||
|
date = "2020-11-28"
|
||||||
|
link = "https://toasters.rocks/"
|
||||||
|
tags = ["Website", "Content", "Hugo"]
|
||||||
|
+++
|
||||||
|
A personal blog about everything and nothing, but mostly tech and rants. Not updated very often, but the theme is cool.
|
||||||
|
|
||||||
|
Again, handcrafted by yours truly. We're getting good at this thing.
|
|
@ -0,0 +1,105 @@
|
||||||
|
baseURL = 'https://a39.ca/'
|
||||||
|
languageCode = 'en-ca'
|
||||||
|
title = 'a39 studios'
|
||||||
|
theme = 'a39'
|
||||||
|
defaultContentLanguage = "en"
|
||||||
|
copyright = "© 2023 a39 studios"
|
||||||
|
paginate = 10
|
||||||
|
disqusShortname = "juju2143"
|
||||||
|
|
||||||
|
[languages]
|
||||||
|
[languages.en]
|
||||||
|
languageName = "English"
|
||||||
|
weight = 1
|
||||||
|
contentDir = "content/en"
|
||||||
|
[languages.fr]
|
||||||
|
languageName = "Français"
|
||||||
|
weight = 2
|
||||||
|
contentDir = "content/fr"
|
||||||
|
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Home"
|
||||||
|
pre = "https://www.opencode.net/nestoris/Win98SE/-/raw/main/SE98/actions/32/go-home.png"
|
||||||
|
pageRef = "/"
|
||||||
|
weight = 1
|
||||||
|
[[menu.main]]
|
||||||
|
name = "About"
|
||||||
|
pre = "https://win98icons.alexmeub.com/icons/png/msg_question-0.png"
|
||||||
|
pageRef = "/about"
|
||||||
|
weight = 2
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Portfolio"
|
||||||
|
pre = "https://win98icons.alexmeub.com/icons/png/computer_explorer-3.png"
|
||||||
|
pageRef = "/projects"
|
||||||
|
weight = 3
|
||||||
|
[[menu.main]]
|
||||||
|
name = "News"
|
||||||
|
pre = "https://win98icons.alexmeub.com/icons/png/newspaper.png"
|
||||||
|
pageRef = "/blog"
|
||||||
|
weight = 4
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Forums"
|
||||||
|
pre = "https://win98icons.alexmeub.com/icons/png/network_normal_two_pcs-0.png"
|
||||||
|
url = "https://codewalr.us"
|
||||||
|
weight = 5
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Contact"
|
||||||
|
pre = "https://win98icons.alexmeub.com/icons/png/message_envelope_open-0.png"
|
||||||
|
pageRef = "/contact"
|
||||||
|
weight = 6
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Français"
|
||||||
|
pre = "https://win98icons.alexmeub.com/icons/png/globe_map-5.png"
|
||||||
|
pageRef = "/fr"
|
||||||
|
weight = 7
|
||||||
|
|
||||||
|
[[menu.social]]
|
||||||
|
name = "Mastodon"
|
||||||
|
pre = "lab la-mastodon"
|
||||||
|
url = "https://im-in.space/@Yuki"
|
||||||
|
weight = 1
|
||||||
|
[[menu.social]]
|
||||||
|
name = "Twitter"
|
||||||
|
pre = "lab la-twitter"
|
||||||
|
url = "https://twitter.com/juju2143"
|
||||||
|
weight = 2
|
||||||
|
[[menu.social]]
|
||||||
|
name = "Patreon"
|
||||||
|
pre = "lab la-patreon"
|
||||||
|
url = "https://patreon.com/a39"
|
||||||
|
weight = 3
|
||||||
|
[[menu.social]]
|
||||||
|
name = "Email"
|
||||||
|
pre = "las la-envelope-open"
|
||||||
|
url = "mailto:info@a39.ca"
|
||||||
|
weight = 4
|
||||||
|
[[menu.buttons]]
|
||||||
|
name = "a39 studios"
|
||||||
|
pre = "img/buttons/a39.png"
|
||||||
|
url = "https://a39.ca"
|
||||||
|
weight = 1
|
||||||
|
[[menu.buttons]]
|
||||||
|
name = "CodeWalr.us"
|
||||||
|
pre = "img/buttons/codewalrus.png"
|
||||||
|
url = "https://codewalr.us"
|
||||||
|
weight = 2
|
||||||
|
[[menu.buttons]]
|
||||||
|
name = "Toasters Rocks"
|
||||||
|
pre = "img/buttons/toastersrocks.png"
|
||||||
|
url = "https://toasters.rocks"
|
||||||
|
weight = 3
|
||||||
|
[[menu.buttons]]
|
||||||
|
name = "Horse Life 98"
|
||||||
|
pre = "img/buttons/hl98.png"
|
||||||
|
url = "https://yukiis.moe"
|
||||||
|
weight = 4
|
||||||
|
[[menu.friends]]
|
||||||
|
name = "DJ Omnimaga Music"
|
||||||
|
pre = "https://codewalr.us/img/djomnibutton.png"
|
||||||
|
url = "https://djomnimaga.music-2000.com/"
|
||||||
|
weight = 0
|
||||||
|
[[menu.friends]]
|
||||||
|
name = "Ezio's website"
|
||||||
|
pre = "http://reimu.info/button.png"
|
||||||
|
url = "http://reimu.info/"
|
||||||
|
weight = 1
|
After Width: | Height: | Size: 1.8 MiB |
After Width: | Height: | Size: 144 KiB |
After Width: | Height: | Size: 327 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 938 B |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 2.3 KiB |
|
@ -0,0 +1,2 @@
|
||||||
|
+++
|
||||||
|
+++
|
|
@ -0,0 +1 @@
|
||||||
|
# Theme config.
|
|
@ -0,0 +1,25 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>blue screen of death.</title>
|
||||||
|
<link rel="stylesheet" href="/css/404.css">
|
||||||
|
<link rel="shortcut icon" href="/img/a39icon.png" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<span class="title"> a39 studios </span>
|
||||||
|
<p>
|
||||||
|
<br/>
|
||||||
|
The resource cannot be found. The current application will be terminated. If this is an error, please contact the webmaster.
|
||||||
|
<br/>
|
||||||
|
<br/>* Press the link below to go to the main page.
|
||||||
|
<br/>* Press the Previous button on your browser to go back to where you were before.
|
||||||
|
<br/>* Press CTRL-ALT-DEL to bring up the task manager.
|
||||||
|
<br/>
|
||||||
|
<br/>
|
||||||
|
</p>
|
||||||
|
<span><a href="/">Click here to continue</a> <span class="caret">_</span></span>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,27 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="{{ .Site.Language.Lang }}">
|
||||||
|
{{- partial "head" . -}}
|
||||||
|
<body>
|
||||||
|
<div class="window">
|
||||||
|
<div class="title-bar">
|
||||||
|
<img src="/img/a39icon.png">
|
||||||
|
<div class="title-bar-text">
|
||||||
|
{{ block "title" . }}{{ .Site.Title }}{{ end }}
|
||||||
|
</div>
|
||||||
|
<div class="title-bar-controls">
|
||||||
|
<button aria-label="Close"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="window-body">
|
||||||
|
{{ partial "menu" . }}
|
||||||
|
{{- block "main" . }}{{- end }}
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
<div class="status-bar">
|
||||||
|
<p class="status-bar-field">{{ block "status" . }}{{ end }}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{ block "footer" . }}{{ end }}
|
||||||
|
{{- partial "footer" . -}}
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,26 @@
|
||||||
|
{{ define "title" }}{{ .Title }}{{ end }}
|
||||||
|
{{ define "main" }}
|
||||||
|
<main class="inner-window white content">
|
||||||
|
{{ .Content }}
|
||||||
|
</main>
|
||||||
|
{{ end }}
|
||||||
|
{{ define "status" }}{{ .Description }}{{ end }}
|
||||||
|
{{ define "footer" }}
|
||||||
|
{{ range .Paginator.Pages.ByPublishDate.Reverse }}
|
||||||
|
{{ partial "wm/window" (dict "title" .Title "icon" "/img/a39icon.png") }}
|
||||||
|
<aside class="inner-window">
|
||||||
|
<b name="top">Subject</b>: {{ .Title }}<br/>
|
||||||
|
{{ partial "metadata" . }}
|
||||||
|
</aside>
|
||||||
|
<article class="inner-window content">
|
||||||
|
<h2><a class="title" href="{{ .RelPermalink }}">{{ .Title }}</a></h2>
|
||||||
|
<p>{{ .Summary }}</p>
|
||||||
|
{{ if .Truncated }}
|
||||||
|
<p><a href="{{ .RelPermalink }}">{{ i18n "readmore" }}</a></p>
|
||||||
|
{{ end }}
|
||||||
|
</article>
|
||||||
|
{{ partial "wm/status-bar" .Description }}
|
||||||
|
{{ partial "wm/window-end" . }}
|
||||||
|
{{ end }}
|
||||||
|
{{ template "_internal/pagination.html" . }}
|
||||||
|
{{ end }}
|
|
@ -0,0 +1,30 @@
|
||||||
|
{{ define "title" }}{{ .Title }}{{ end }}
|
||||||
|
{{ define "main" }}
|
||||||
|
{{ if not .Params.IsPage }}
|
||||||
|
<aside class="inner-window">
|
||||||
|
<b name="top">Subject</b>: {{ .Title }}<br/>
|
||||||
|
{{ partial "metadata" . }}
|
||||||
|
</aside>
|
||||||
|
{{ end }}
|
||||||
|
<main class="inner-window white content">
|
||||||
|
{{ .Content }}
|
||||||
|
{{ if not .Params.IsPage }}
|
||||||
|
<p class="pagination center">
|
||||||
|
{{ with .PrevInSection }}
|
||||||
|
<a href="{{.Permalink}}"><button>« {{.Title}}</button></a>
|
||||||
|
{{ end }}
|
||||||
|
{{ with .NextInSection }}
|
||||||
|
<a href="{{.Permalink}}"><button>{{.Title}} »</button></a>
|
||||||
|
{{ end }}
|
||||||
|
</p>
|
||||||
|
{{ end }}
|
||||||
|
</main>
|
||||||
|
{{ end }}
|
||||||
|
{{ define "status" }}{{ .Description }}{{ end }}
|
||||||
|
{{ define "footer" }}
|
||||||
|
{{ if not .Params.IsPage }}
|
||||||
|
{{ if not .Params.HideComments }}
|
||||||
|
{{ partial "comments" . }}
|
||||||
|
{{ end }}
|
||||||
|
{{ end }}
|
||||||
|
{{ end }}
|
|
@ -0,0 +1,11 @@
|
||||||
|
{{ define "main" }}
|
||||||
|
<main class="inner-window white content center">
|
||||||
|
<h1 class="logo"><img src="/img/a39icon.png" alt="a39 studios logo">a39 studios</h1>
|
||||||
|
</main>
|
||||||
|
{{ end }}
|
||||||
|
{{ define "status" }}
|
||||||
|
made with <3 in Québec City, Canada
|
||||||
|
{{ end }}
|
||||||
|
{{ define "footer" }}
|
||||||
|
{{ partial "links" . }}
|
||||||
|
{{ end }}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{{ partial "wm/dialog" (dict "title" "Comments" "icon" "/img/a39icon.png") }}
|
||||||
|
{{ template "_internal/disqus.html" . }}
|
||||||
|
{{ partial "wm/dialog-end" . }}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{{ partial "wm/dialog" (dict "title" "Footer" "icon" "/img/a39icon.png") }}
|
||||||
|
- {{ range .Site.Menus.main }}
|
||||||
|
<a href="{{ .URL }}" title="{{ .Name }}">{{ .Name | safeHTML }}</a> -
|
||||||
|
{{ end }}
|
||||||
|
<br/><br/>{{ .Site.Copyright }}
|
||||||
|
{{ partial "wm/dialog-end" . }}
|
|
@ -0,0 +1,20 @@
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>{{ if .Title }}{{ .Title }} - {{ end }}{{ .Site.Title }}</title>
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css">
|
||||||
|
<link rel="stylesheet" href="https://unpkg.com/98.css/dist/98.css" />
|
||||||
|
<link rel="stylesheet" href="/css/styles.css" />
|
||||||
|
<link rel="shortcut icon" href="/img/a39icon.png" />
|
||||||
|
{{ range .AlternativeOutputFormats -}}
|
||||||
|
{{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
|
||||||
|
{{ end -}}
|
||||||
|
{{ hugo.Generator }}
|
||||||
|
{{ template "_internal/opengraph.html" . }}
|
||||||
|
{{ template "_internal/twitter_cards.html" . }}
|
||||||
|
<meta name="theme-color" content="#008000">
|
||||||
|
<title>{{ if .Title }}{{ .Title }} - {{ end }}{{ .Site.Title }}</title>
|
||||||
|
</head>
|
|
@ -0,0 +1,37 @@
|
||||||
|
{{ partial "wm/dialog" (dict "title" "Links" "icon" "/img/a39icon.png") }}
|
||||||
|
<nav>
|
||||||
|
{{ range .Site.Menus.social }}
|
||||||
|
<a href="{{ .URL }}" title="{{ .Name }}">
|
||||||
|
{{ if .Pre }}
|
||||||
|
{{ printf "<button class=\"btnsocial %s\"></button> " .Pre | safeHTML }}
|
||||||
|
{{ else }}
|
||||||
|
<button class="btnsocial">{{ .Name | safeHTML }}</button>
|
||||||
|
{{ end }}
|
||||||
|
</a>
|
||||||
|
{{ end }}
|
||||||
|
</nav>
|
||||||
|
<br/>
|
||||||
|
<nav>
|
||||||
|
{{ range .Site.Menus.buttons }}
|
||||||
|
<a href="{{ .URL }}" title="{{ .Name }}"><button class="btn8831">
|
||||||
|
{{ if .Pre }}
|
||||||
|
{{ printf "<img src=\"%s\" alt=\"%s\"/>" .Pre .Name | safeHTML }}
|
||||||
|
{{ else }}
|
||||||
|
{{ .Name | safeHTML }}
|
||||||
|
{{ end }}
|
||||||
|
</button></a>
|
||||||
|
{{ end }}
|
||||||
|
</nav>
|
||||||
|
<br/>
|
||||||
|
<nav>
|
||||||
|
{{ range .Site.Menus.friends }}
|
||||||
|
<a href="{{ .URL }}" title="{{ .Name }}"><button class="btn8831">
|
||||||
|
{{ if .Pre }}
|
||||||
|
{{ printf "<img src=\"%s\" alt=\"%s\"/>" .Pre .Name | safeHTML }}
|
||||||
|
{{ else }}
|
||||||
|
{{ .Name | safeHTML }}
|
||||||
|
{{ end }}
|
||||||
|
</button></a>
|
||||||
|
{{ end }}
|
||||||
|
</nav>
|
||||||
|
{{ partial "wm/dialog-end" . }}
|
|
@ -0,0 +1,10 @@
|
||||||
|
<nav class="button-menu">
|
||||||
|
{{ range .Site.Menus.main }}
|
||||||
|
<a href="{{ .URL }}" title="{{ .Name }}"><button>
|
||||||
|
{{ if .Pre }}
|
||||||
|
{{ printf "<img src=\"%s\" alt=\"%s\"/>" .Pre .Name | safeHTML }}<br/>
|
||||||
|
{{ end }}
|
||||||
|
{{ .Name | safeHTML }}
|
||||||
|
</button></a>
|
||||||
|
{{ end }}
|
||||||
|
</nav>
|
|
@ -0,0 +1,19 @@
|
||||||
|
{{ $dateTime := .PublishDate.Format "2006-01-02" }}
|
||||||
|
{{ $dateFormat := .Site.Params.dateFormat | default "January 2, 2006" }}
|
||||||
|
{{ if .PublishDate }}
|
||||||
|
<b>Sent</b>: <time datetime="{{ $dateTime }}">{{ .PublishDate.Format $dateFormat }}</time><br/>
|
||||||
|
{{ end }}
|
||||||
|
{{ with .Params.tags }}
|
||||||
|
<b>Tags</b>:
|
||||||
|
{{ range . }}
|
||||||
|
{{ $href := print (absURL "tags/") (urlize .) }}
|
||||||
|
#<a href="{{ $href }}">{{ . }}</a>
|
||||||
|
{{ end }}<br/>
|
||||||
|
{{ end }}
|
||||||
|
{{ if .IsTranslated }}
|
||||||
|
<b>Translations</b>:
|
||||||
|
{{ range .Translations }}
|
||||||
|
<a href="{{ .Permalink }}">{{ .Language.LanguageName }}</a>
|
||||||
|
{{ end }}<br/>
|
||||||
|
{{ end }}
|
||||||
|
<b>Reading time</b>: ~{{ .ReadingTime }} minute{{ if ge .ReadingTime 2 }}s{{ end }}
|
|
@ -0,0 +1,2 @@
|
||||||
|
</div>
|
||||||
|
{{ partial "wm/window-end" . .Params }}
|
|
@ -0,0 +1,2 @@
|
||||||
|
{{ partial "wm/window" . }}
|
||||||
|
<div class="dialog-window center">
|
|
@ -0,0 +1,3 @@
|
||||||
|
<div class="status-bar">
|
||||||
|
<p class="status-bar-field">{{ . }}</p>
|
||||||
|
</div>
|
|
@ -0,0 +1,2 @@
|
||||||
|
</div>
|
||||||
|
</div>
|
|
@ -0,0 +1,13 @@
|
||||||
|
<div class="window">
|
||||||
|
<div class="title-bar">
|
||||||
|
{{ with .icon }}<img src="{{ . }}">{{ end }}<!--"img/a39icon.png"-->
|
||||||
|
{{ with .title -}}
|
||||||
|
<div class="title-bar-text">
|
||||||
|
{{ . }}
|
||||||
|
</div>
|
||||||
|
{{- end }}
|
||||||
|
<div class="title-bar-controls">
|
||||||
|
<button aria-label="Close"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="window-body">
|
|
@ -0,0 +1,42 @@
|
||||||
|
{{ define "title" }}{{ .Title }}{{ end }}
|
||||||
|
{{ define "main" }}
|
||||||
|
<main class="inner-window white content">
|
||||||
|
{{ .Content }}
|
||||||
|
</main>
|
||||||
|
{{ end }}
|
||||||
|
{{ define "status" }}{{ .Description }}{{ end }}
|
||||||
|
{{ define "footer" }}
|
||||||
|
{{ range .Paginator.Pages.ByPublishDate.Reverse }}
|
||||||
|
{{ partial "wm/window" (dict "title" .Title "icon" "/img/a39icon.png") }}
|
||||||
|
<aside class="inner-window">
|
||||||
|
{{ $dateTime := .PublishDate.Format "2006-01-02" }}
|
||||||
|
{{ $dateFormat := .Site.Params.dateFormat | default "January 2, 2006" }}
|
||||||
|
{{ if .PublishDate }}
|
||||||
|
<b>Released</b>: <time datetime="{{ $dateTime }}">{{ .PublishDate.Format $dateFormat }}</time><br/>
|
||||||
|
{{ end }}
|
||||||
|
{{ with .Params.tags }}
|
||||||
|
<b>Tags</b>:
|
||||||
|
{{ range . }}
|
||||||
|
{{ $href := print (absURL "projects/tags/") (urlize .) }}
|
||||||
|
#<a href="{{ $href }}">{{ . }}</a>
|
||||||
|
{{ end }}<br/>
|
||||||
|
{{ end }}
|
||||||
|
{{ if .IsTranslated }}
|
||||||
|
<b>Translations</b>:
|
||||||
|
{{ range .Translations }}
|
||||||
|
<a href="{{ .Permalink }}">{{ .Language.LanguageName }}</a>
|
||||||
|
{{ end }}<br/>
|
||||||
|
{{ end }}
|
||||||
|
{{ if .Params.client }}
|
||||||
|
<b>Client</b>: {{ .Params.client }}
|
||||||
|
{{ end }}
|
||||||
|
</aside>
|
||||||
|
<article class="inner-window content">
|
||||||
|
<h2><a class="title" href="{{ if .Params.link }}{{ .Params.link }}{{ else }}{{ .RelPermalink }}{{ end }}">{{ .Title }}</a></h2>
|
||||||
|
<p>{{ .Content }}</p>
|
||||||
|
</article>
|
||||||
|
{{ partial "wm/status-bar" .Description }}
|
||||||
|
{{ partial "wm/window-end" . }}
|
||||||
|
{{ end }}
|
||||||
|
{{ template "_internal/pagination.html" . }}
|
||||||
|
{{ end }}
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Categories on </title>
|
||||||
|
<link>/categories/</link>
|
||||||
|
<description>Recent content in Categories on </description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
|
<language>en</language><atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
</channel>
|
||||||
|
</rss>
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title></title>
|
||||||
|
<link>/</link>
|
||||||
|
<description>Recent content on </description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
|
<language>en</language><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
</channel>
|
||||||
|
</rss>
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||||
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||||
|
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||||
|
<url>
|
||||||
|
<loc>/</loc>
|
||||||
|
</url><url>
|
||||||
|
<loc>/categories/</loc>
|
||||||
|
</url><url>
|
||||||
|
<loc>/tags/</loc>
|
||||||
|
</url>
|
||||||
|
</urlset>
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Tags on </title>
|
||||||
|
<link>/tags/</link>
|
||||||
|
<description>Recent content in Tags on </description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
|
<language>en</language><atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
</channel>
|
||||||
|
</rss>
|
|
@ -0,0 +1,46 @@
|
||||||
|
@font-face {
|
||||||
|
font-family: "WebPlus IBM VGA 8x16";
|
||||||
|
src: url("/fonts/WebPlus_IBM_VGA_8x16.woff");
|
||||||
|
}
|
||||||
|
body
|
||||||
|
{
|
||||||
|
background: #00a;
|
||||||
|
color: #fff;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
flex-direction: column;
|
||||||
|
height: 100%;
|
||||||
|
font-family: "WebPlus IBM VGA 8x16";
|
||||||
|
font-size: 12pt;
|
||||||
|
}
|
||||||
|
html
|
||||||
|
{
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
*
|
||||||
|
{
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
.title
|
||||||
|
{
|
||||||
|
background: #aaa;
|
||||||
|
color: #00a;
|
||||||
|
padding: 0 1ex;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
a
|
||||||
|
{
|
||||||
|
color: inherit;
|
||||||
|
text-decoration: inherit;
|
||||||
|
}
|
||||||
|
.caret
|
||||||
|
{
|
||||||
|
color: #aaa;
|
||||||
|
}
|
||||||
|
p
|
||||||
|
{
|
||||||
|
width: 50%;
|
||||||
|
}
|
|
@ -0,0 +1,120 @@
|
||||||
|
|
||||||
|
body
|
||||||
|
{
|
||||||
|
/*background: #008080;*/
|
||||||
|
background: url("/img/Messier39-L.jpg");
|
||||||
|
/*background-size: cover;*/
|
||||||
|
}
|
||||||
|
.window
|
||||||
|
{
|
||||||
|
max-width: 800px;
|
||||||
|
margin: 2em auto;
|
||||||
|
/*height: calc(100vh - 4em);*/
|
||||||
|
/*overflow: scroll-y;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.window-body
|
||||||
|
{
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inner-window
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
box-shadow: inset -1px -1px #ffffff, inset 1px 1px #808080, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
|
||||||
|
padding: 6px 8px;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dialog-window
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
padding: 6px 8px;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {font-size: 2rem;}
|
||||||
|
h2 {font-size: 1.5rem;}
|
||||||
|
h3 {font-size: 1.25rem;}
|
||||||
|
h4 {font-size: 1rem;}
|
||||||
|
|
||||||
|
.content
|
||||||
|
{
|
||||||
|
font-family: Tahoma, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
/*background: #ffffcc;*/
|
||||||
|
background: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
code
|
||||||
|
{
|
||||||
|
font-family: Fixedsys, "Courier New", monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title-bar-text
|
||||||
|
{
|
||||||
|
margin-right: auto;
|
||||||
|
margin-left: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title-bar img
|
||||||
|
{
|
||||||
|
position: absolute;
|
||||||
|
height: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.status-bar-field
|
||||||
|
{
|
||||||
|
margin: 1px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo
|
||||||
|
{
|
||||||
|
text-align: center;
|
||||||
|
font-family: 'Fredoka One', cursive;
|
||||||
|
font-size: 6rem;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #8040ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo img
|
||||||
|
{
|
||||||
|
height: 10rem;
|
||||||
|
vertical-align: -3rem;
|
||||||
|
margin-right: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.center
|
||||||
|
{
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btnsocial, .btnsocial:not(:disabled):active
|
||||||
|
{
|
||||||
|
width: 34px;
|
||||||
|
min-width: 34px;
|
||||||
|
height: 34px;
|
||||||
|
font-size: 32px;
|
||||||
|
padding: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn8831, .btn8831:not(:disabled):active
|
||||||
|
{
|
||||||
|
width: 92px;
|
||||||
|
height: 35px;
|
||||||
|
padding: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn8831 img
|
||||||
|
{
|
||||||
|
margin: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.la-mastodon { color: #6364ff; }
|
||||||
|
.la-twitter { color: #1da1f2; }
|
||||||
|
.la-patreon { color: #f96854; }
|
||||||
|
|
||||||
|
.button-menu button
|
||||||
|
{
|
||||||
|
padding: 3px 0;
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
import { define, html } from 'https://esm.sh/hybrids@^8';
|
||||||
|
|
||||||
|
define({
|
||||||
|
tag: "98-window",
|
||||||
|
title: '',
|
||||||
|
content: ({ title }) => html`<div class="window"></div>`,
|
||||||
|
});
|
|
@ -0,0 +1,21 @@
|
||||||
|
# theme.toml template for a Hugo theme
|
||||||
|
# See https://github.com/gohugoio/hugoThemes#themetoml for an example
|
||||||
|
|
||||||
|
name = "a39"
|
||||||
|
license = "LiLiQ-R"
|
||||||
|
licenselink = "https://github.com/juju2143/hugo-theme-a39/blob/master/LICENSE"
|
||||||
|
description = ""
|
||||||
|
homepage = "https://a39.ca/"
|
||||||
|
tags = []
|
||||||
|
features = []
|
||||||
|
min_version = "0.112.3"
|
||||||
|
|
||||||
|
[author]
|
||||||
|
name = "J.P. Savard"
|
||||||
|
homepage = "https://a39.ca"
|
||||||
|
|
||||||
|
# If porting an existing theme
|
||||||
|
[original]
|
||||||
|
name = ""
|
||||||
|
homepage = ""
|
||||||
|
repo = ""
|