Compare commits

...

14 Commits

Author SHA1 Message Date
8a03c4db18 Analytics
All checks were successful
Deploy / deploy (push) Successful in 7s
2026-03-16 23:27:02 -07:00
ddb802f78d Update maddybook
Some checks failed
Deploy / deploy (push) Failing after 8s
2026-03-16 21:15:52 -07:00
32abf25183 Update Maddybook, path
Some checks failed
Deploy / deploy (push) Failing after 7s
2026-03-16 19:49:16 -07:00
c436e04c8b Update maddybook
All checks were successful
Deploy / deploy (push) Successful in 8s
2026-03-16 11:18:26 -07:00
c69c5f3dfe Update maddybook, use gitea for deploys
All checks were successful
Deploy / deploy (push) Successful in 6s
2026-03-15 14:45:50 -07:00
3c9f5a8496 Use dart-scss 2026-03-14 20:52:30 -07:00
a94a84e49e Update maddybook 2026-03-14 20:52:06 -07:00
ddce926e92 Use works listing 2026-03-12 21:36:13 -07:00
df6f947d25 Header 2025-11-01 16:47:33 -07:00
8268b3ab0f Minor edits 2025-08-05 09:52:46 -07:00
8256dd1062 Missing secdiv 2025-08-05 08:50:52 -07:00
86e4a9175c Formatting fixes 2025-08-05 08:45:31 -07:00
c135fedbe0 Fix tag 2025-08-01 19:28:53 -07:00
c35752ce08 better hr 2025-08-01 13:30:23 -07:00
15 changed files with 229 additions and 96 deletions

View File

@ -0,0 +1,42 @@
name: Deploy
run-name: ${{ gitea.actor }} is deploying ${{ gitea.repository }}
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
container:
image: docker.gitea.com/runner-images:ubuntu-latest
volumes:
- /opt/hugo/marsh.post-self.ink:/opt/hugo/marsh.post-self.ink
env:
DART_SASS_VERSION: 1.98.0
steps:
- name: Check out repo
uses: actions/checkout@v6
with:
submodules: 'true'
- name: Install Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: '0.157.0'
extended: true
- name: Install Dart Sass
run: |
curl -LJO https://github.com/sass/dart-sass/releases/download/${DART_SASS_VERSION}/dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz \
&& tar -xf dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz \
&& cp -r dart-sass/* /usr/local/bin \
&& rm -rf dart-sass* \
&& sass --embedded --version
- name: Build site
run: |
hugo build --gc --minify --baseURL https://marsh.post-self.ink --destination /opt/hugo/marsh.post-self.ink
- name: Set permissions
run: chown -R www-data:www-data /opt/hugo/marsh.post-self.ink

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
.hugo_build.lock
content/perfect-edition
public
resources/_gen

View File

@ -9,15 +9,15 @@ disablePathToLower = true
path = ""
[permalinks]
post = '/:filename/'
post = '/:contentbasename/'
[params]
author = 'Madison Rye Progress'
home = 'https://makyo.ink'
copyright = '2023'
subtitle = 'A Post-Self Story'
subtitle = 'Stories of Restoration'
subtitleLink = 'https://post-self.ink'
customCSS = ['/css/toledot.css']
customCSS = ['/css/marsh.css']
[markup.goldmark.renderer]
unsafe = true

View File

@ -492,7 +492,7 @@ Lily pointedly looked away.
"Wait," Cress said. "So they're saying that there's a problem with the DSN and the station? How do you mean?"
"There are few — surprisingly few — messages from over the last thirteen months, but they are queued up as though they have been held until now. There has been no contact between the LVs or Artemis and Lagrange." There was a pause as Dry Grass's gaze drifted, clearly scanning more of those messages. "Most messages have been locked in a way I cannot access...only a few from the Guiding Council on Pollux plus the Council of Ten Castor...have been let through...outgoing messages are gated..."
"There are few — surprisingly few — messages from over the last thirteen months, but they are queued up as though they have been held until now. There has been no contact between the LVs or Artemis and Lagrange." There was a pause as Dry Grass's gaze drifted, clearly scanning more of those messages. "Most messages have been locked in a way I cannot access...only a few from the Guiding Council on Pollux plus the Council of Ten on Castor...have been let through...outgoing messages are gated..."
"There's a bit about that in news from phys-side, actually," Sedge said, looking thoughtful. "Communications failure on the Lagrange station. Something about aging technology. The DSN was also having problems so a few new repeaters were launched. Some from the station, even."

View File

@ -2,31 +2,4 @@
Nine stories set in the days, weeks, and years following the Century Attack, written by those within the Post-Self community.
-----
["Game Night": <small>Joanna — 2401</small>](/stories/game-night)
: *Michael Miele*
["Home From the Game": <small>Sadie Amara — 2401</small>](/stories/home-from-the-game)
: *Caela Argent*
["The Party at the End of the World": <small>Scout at The Party V — 2401</small>](/stories/the-party-at-the-end-of-the-world)
: *Krzysztof “Tomash” Drewniak*
["A Well-Trained Eye": <small>Lucia Marchetti — 2401</small>](/stories/a-well-trained-eye)
: *Andréa C Mason*
["Toward Eternity": <small>Aurélien Delacroix — 2401</small>](/stories/toward-eternity)
: *Thomas “Faux” Steele*
["Prophecies": <small>Slow Hours — 2401</small>](/stories/prophecies)
: *Madison Rye Progress, with contributions from Samantha Yule Fireheart*
["Journal of Diago Pereira": <small>Henrique Pereira — 24002401</small>](/stories/journal-of-diago-pereira)
: *Nat Mcardle-Mott-Merrifield and Sarah Bloden*
["Millwright": <small>Andréa C Mason#Millwright — 2401</small>](/stories/millwright)
: *Andréa C Mason*
["Sentences": <small>In all Ways — 24052406</small>](/stories/sentences)
: *Krzysztof “Tomash” Drewniak*
{{< works corpus="works" collections="none" creators="none" >}}

View File

@ -5,31 +5,4 @@ layout: single
Nine stories set in the days, weeks, and years following the Century Attack, written by those within the Post-Self community.
---
["Game Night": <small>Joanna — 2401</small>](/stories/game-night)
: *Michael Miele*
["Home From the Game": <small>Sadie Amara — 2401</small>](/stories/home-from-the-game)
: *Caela Argent*
["The Party at the End of the World": <small>Scout at The Party V — 2401</small>](/stories/the-party-at-the-end-of-the-world)
: *Krzysztof “Tomash” Drewniak*
["A Well-Trained Eye": <small>Lucia Marchetti — 2401</small>](/stories/a-well-trained-eye)
: *Andréa C Mason*
["Toward Eternity": <small>Aurélien Delacroix — 2401</small>](/stories/toward-eternity)
: *Thomas “Faux” Steele*
["Prophecies": <small>Slow Hours — 2401</small>](/stories/prophecies)
: *Madison Rye Progress, with contributions from Samantha Yule Fireheart*
["Journal of Diago Pereira": <small>Henrique Pereira — 24002401</small>](/stories/journal-of-diago-pereira)
: *Nat Mcardle-Mott-Merrifield and Sarah Bloden*
["Millwright": <small>Andréa C Mason#Millwright — 2401</small>](/stories/millwright)
: *Andréa C Mason*
["Sentences": <small>In all Ways — 24052406</small>](/stories/sentences)
: *Krzysztof “Tomash” Drewniak*
{{< works corpus="works" collections="none" creators="none" >}}

View File

@ -113,28 +113,17 @@ A few minutes later, the report was official:
>
> Prepared and confirmed on this 125th day of the 281st year of the System by,
>
> - The Only Time I Dream Is When I Need An Answer of the Ode clade, advisor, sys-side\
>
> - Jonas Fa of the Jonas clade, advisor, sys-side\
>
> - Selena of her own clade, advisor, sys-side\
>
> - Debarre of his own clade, advisor, sys-side\
>
> - Yared Zerezghi of his own clade, advisor, sys-side\
>
> - I Remember The Rattle of Dry Grass of the Ode clade, perisystem technician (unaffiliated), sys-side\
>
> - Egill Thorsfork of Gunnar's clade, perisystem technician (primarily System Emergency Response Group), sys-side\
>
> - Clear Channel of their own clade, perisystem technician (external communication coordination feed, technical advisor for Lagrange financial simulation assns., "the AVEC pony", &c), sys-side\
>
> - Yi Meiling of her own clade, perisystem technician (Core Feed Admin Council), sys-side\
>
> - Aditya Singh of his own clade, perisystem technician (Deep Space Nine-ish), sys-side\
>
> - Jakub Strzepek, Project manager, recovery initiative (phys-side)\
>
> - The Only Time I Dream Is When I Need An Answer of the Ode clade, advisor, sys-side
> - Jonas Fa of the Jonas clade, advisor, sys-side
> - Selena of her own clade, advisor, sys-side
> - Debarre of his own clade, advisor, sys-side
> - Yared Zerezghi of his own clade, advisor, sys-side
> - I Remember The Rattle of Dry Grass of the Ode clade, perisystem technician (unaffiliated), sys-side
> - Egill Thorsfork of Gunnar's clade, perisystem technician (primarily System Emergency Response Group), sys-side
> - Clear Channel of their own clade, perisystem technician (external communication coordination feed, technical advisor for Lagrange financial simulation assns., "the AVEC pony", &c), sys-side
> - Yi Meiling of her own clade, perisystem technician (Core Feed Admin Council), sys-side
> - Aditya Singh of his own clade, perisystem technician (Deep Space Nine-ish), sys-side
> - Jakub Strzepek, Project manager, recovery initiative (phys-side)
> - Günay Sadık, System technician III, recovery initiative, phys-side
>
> P.S. We are still not happy about the attempted coverup.
@ -157,6 +146,8 @@ She sighed. "I ... I will not abandon my principles, my centuries of helping, my
*I will not leave you alone at the gates of your dream, AwDae.*
-----
The guilty were, after some debate and legal wrangling phys-side, slated to be uploaded at noon on January 1st, 2406. As the appointed hour drew near, In All Ways walked out from the old arrivals lounge, making her way towards Point Zero. She could have prepared to meet them anywhere, but she knew she needed to be here. She did not normally do anything special before forking for a tutorial, but she wanted to fix her role in these sentences in her mind by submerging herself in memory.
The lounge she had left had been used in the early days of the System. Before dedicated tutorial spaces were established, people popped into existence as close to Point Zero as possible. From there, they would generally follow the haphazard signage towards the lounge, where people who'd registered for pings about their uploads would wait. Between those two places, hints floating in midair or shimmering on the ground, along with helpful wanderers, would hopefully get across the basics ... like how to put clothes on.
@ -171,6 +162,8 @@ The other instances of her nodded back and vanished, each to their own Aetherbox
Then, she herself stepped away. Historically significant tutorials were no reason to miss brunch plans.
-----
Brother Jan Nowak was a member of the Order of True Heaven, a small religious collective that wore the trappings of ancient churches. They had been too tiny for those institutions to notice, let alone condemn, until after the Century Attack. The Order had linked themselves together, implant to implant, to share their divine revelations and holy ecstasies. As the century drew closer, however, their linked thoughts spiraled and twisted in on themselves, pulling ever stronger towards the flames of martyrdom and crusade. The Order had supplied several volunteers who uploaded to prepare the way for the virus knowing that, when they took down the System, they would be hastened to eternal glory.
Now, after the instant-infinite gap in consciousness that came with an upload, he was on that same System, but with no expectation of death or escape.
@ -313,6 +306,8 @@ He sent himself to the uncustomized expanse of home that had been made for him a
No easy answers came. Only the weight of time.
-----
When 93's life fell apart, ey went looking for answers. The plant in eir hometown had closed down, and ey never could seem to break into any of the businesses that tried to replace it. No one wanted good, clever logistics staff anymore---or, at least, no one wanted em. Ey had done everything right, saved money when ey could, and none of it had helped.
Ey could tell someone had to be behind eir misfortune, and so, ey did what ey did best: tried to figure it out. Soon, ey encountered others who had seen that something was deeply wrong with the world, hiding in the dusty corners of the net. Ey found the Numbers Station: a collective of amateur journalists who worked to become unremarkable, to be average, to be unnoticed. Together, they would weave together all the little details that people standing around on the street could pick up until they had proof.
@ -447,23 +442,23 @@ After 93 mumbled a few words, the tutorial Aethorbox held three again. In All Wa
"It's not working," ey said. "Feels like the door's closed."
#Tracker flicked eir fingers as ey queried the perisystem architecture. "I checked their ACLs. Looks like we're banned. Whole clade, it says."
#Tasker flicked eir fingers as ey queried the perisystem architecture. "I checked their ACLs. Looks like we're banned. Whole clade, it says."
In All Ways' gaze flickered between the two people in front of her. "Banned? Already? But you ... right, Century Attack. Slipped my mind. Many sim owners and mods banned the lot of you as soon as the pre-upload header came through the Ansible."
#Tracker looked at #PeopleWatching. "They're definitely hiding something."
#Tasker looked at #PeopleWatching. "They're definitely hiding something."
"Yep."
"Let me just ..." #Tracker put together a ping for the listed owner of Stone's. Default priority, nothing urgent. "Hey," ey said, "I'm wrapping up the tutorial, and In All Ways recommended your place as a nice spot to go next, but it turns out I'm banned. What gives? I just got here!"
"Let me just ..." #Tasker put together a ping for the listed owner of Stone's. Default priority, nothing urgent. "Hey," ey said, "I'm wrapping up the tutorial, and In All Ways recommended your place as a nice spot to go next, but it turns out I'm banned. What gives? I just got here!"
As ey waited for a response, #PeopleWatching took the time to start up eir own queries. Most of the popular, famous, or happening sims had banned eir clade. The old town square from near the System's founding had not put a ban in, but ey did not want to go in case that was an oversight and not an intentional choice to be welcoming. Many of the small parks and nature sims had not bothered keeping out the century attackers either, but there was not a lot of people-watching or spying to be had in them. Other tentative options were places like fringe clubs or meetings of folks so leftist that they were *definitely* Feds ... none of which were right for getting the lay of the land.
"I can't find any really good spots," #PeopleWatching admitted. "We've been locked out."
As ey said this, the reply to #Tracker's ping came back. "Yeah, no, you set foot in here, someone'll start looking to bash you unconscious with the nearest bit of furniture. Might even be me. I don't want that sort of violence at my bar. Call me back in a few centuries, maybe."
As ey said this, the reply to #Tasker's ping came back. "Yeah, no, you set foot in here, someone'll start looking to bash you unconscious with the nearest bit of furniture. Might even be me. I don't want that sort of violence at my bar. Call me back in a few centuries, maybe."
#Tracker forwarded the message to #PeopleWatching.
#Tasker forwarded the message to #PeopleWatching.
"Yeah, plan's busted," #PeopleWatching said. "Let's go home and figure out what to do about those damn elites." Ey quit out.
@ -479,6 +474,8 @@ The Aetherbox reset behind her, ready for the next tutorial.
93 started at the field of not-filled-in-yet outside eir new window and thought about eir experiences. All ey had now, ey realized, was time.
-----
Marybelle Lee had not given her name or her soul to a collective. She had given her brain. Knowledge flowed between her fellows, who called themselves the Climate Action Resource Collective, as freely as water. Difficult questions from any member of the collective were bounced between its members so that they might chance upon one whose mind could see the answer.
As a cell of the CARC turned their minds towards the System, that drain on resources and people that stood in the way of fixing things, she had become the best of them at understanding it. Once the project grew firmer, she pulled the work of virus-making tighter around herself, becoming the most responsible party. Now she was here on the System she had set out to destroy.
@ -601,7 +598,7 @@ Her chair, keyboard, and monitor, appeared off to one side of her, with the peri
"No, too chaotic," she commented, waving the desk away. She had most of the code in her head now, and she just needed to tweak a few points so that it would look right this time. The desk flickered into existence, then flickered out again. *Still not quite right.*
The space in front of Belle soon showed the hallmarks of construct artistry, of actual oneirotecture. Desks flickered in and out of existence, iteration upon iteration. The ghosts of particularly useful attempts hovered in the farther distance, serving as reference points for aspects of the final work that were cumbersome to describe or remember. Belle's work grew frantic as the final tweaks went into place---- she was right there, she *almost* had it, just one more try! The joy of creation burned away the worst of Belle's mood, as it always had.
The space in front of Belle soon showed the hallmarks of construct artistry, of actual oneirotecture. Desks flickered in and out of existence, iteration upon iteration. The ghosts of particularly useful attempts hovered in the farther distance, serving as reference points for aspects of the final work that were cumbersome to describe or remember. Belle's work grew frantic as the final tweaks went into place--- she was right there, she *almost* had it, just one more try! The joy of creation burned away the worst of Belle's mood, as it always had.
"Note annnnnnnd publish!" Belle declared, satisfied, several minutes later. She had gotten faster at commanding the System, and so she easily cleared away all the debris of her creative rampage. She put the desk under her keyboard. "Levitation off," she casually said. Everything settled into a realistic place.
@ -661,6 +658,8 @@ The things she had created followed behind her, and Belle sat down at the desk s
But, despite her losses, she had time.
-----
In All Ways set her champagne down as she twitched from the rush of merge requests that she had been ignoring. She took a moment to merge all her folks down, integrating the memories of greeting the plotters behind the Century Bombing in parallel and some several other new arrivals besides. She shook herself as all the recollections settled in.
"Ways, you OK?" Ini Robbins, the fennec sitting across from her, asked. Ey, and eir down-tree Elliah, had grown close to In All Ways in the two centuries since they had met during a memorably disastrous tutorial. *From panicked combat to brunch dates,* the skunk thought as her instances' experiences settled in. *Perhaps even* they *will grow... but not with me.*
@ -683,6 +682,8 @@ In All Ways set her champagne down as she twitched from the rush of merge reques
And so, the conversation floated away to other topics, and life flowed onward in a stream of well-spent time.
-----
Once the Century Attack was fading from news to history, consideration of the sentences imposed in its aftermath led to an amendment to the articles of the System's secession. Phys-side politicians, nudged along by starlight chats, realized the potential danger of forced uploading as a penalty, not to mention the possibility of stopping someone unwillingly uploaded writing back.
Therefore, the Accords were amended to provide that no one could be involuntarily uploaded except as a penalty for crimes against the System.

View File

@ -2,7 +2,7 @@
type: story
title: The Party at the End of the World
author: Krzysztof “Tomash” Drewniak
character: Scout at The Party V — 2401
character: Scout At The Party V — 2401
---
The Party stumbled at the touch of apocalypse.

104
data/works.yaml Normal file
View File

@ -0,0 +1,104 @@
####################
# Stories From After
- title: Game Night
url: /stories/game-night/
authors:
- Michael Miele
type: short story
years:
- 2401
characters:
- Joanna
description: A polite rivalry encounters the end of the world.
- title: Home From the Game
url: /stories/home-from-the-game/
authors:
- Caela Argent
type: short story
years:
- 2401
characters:
- Sadie Amara
description: A long-diverged up-tree returns home.
- title: The Party at the End of the World
url: /stories/the-party-at-the-end-of-the-world/
authors:
- Krzysztof "Tomash" Drewniak
type: short story
years:
- 2401
characters:
- Scout At The Party V
description: It may stumble, but nothing stops The Party.
- title: A Well-Trained Eye
url: /stories/a-well-trained-eye/
authors:
- Andréa C Mason
type: short story
years:
- 2401
characters:
- Lucia Marchetti
description: Lucia's confessional takes on a new tenor when she is confronted with what the world has become.
- title: Toward Eternity
url: /stories/toward-eternity/
authors:
- Thomas "Faux" Steele
type: short story
years:
- 2401
characters:
- Aurélien Delacroix
description: The privacy settings make finding lost ones difficult, but Aurélien will do all they can.
- title: Prophecies
url: /stories/prophecies/
authors:
- Madison Rye Progress
- Samantha Yule Fireheart
type: short story
years:
- 2401
characters:
- Slow Hours of the Ode clade
description: Slow Hours and If I Dream hunt down a missing cocladist, weeks after a loss.
cw: discussion of suicide
- title: Journal of Diago Pereira
url: /stories/journal-of-diago-pereira/
authors:
- Nat Mcardle-Mott-Merrifield
- Sarah Bloden
type: short story
years:
- 24002401
characters:
- Henrique Pereira
description: Henrique remininiscies about uploaded family while preparing to upload, himself.
- title: Millwright
url: /stories/millwright
authors:
- Andréa C Mason
type: short story
years:
- 2401
characters:
- "Andréa C Mason#Millwright"
description: One of the few remaining members of one of the hardest-hit clades considers the past and finds a path forward to the future.
- title: Sentences
url: /stories/sentences/
authors:
- Krzysztof "Tomash" Drewniak
type: short story
years:
- 24052406
characters:
- In All Ways of the Ode clade
description: In All Ways must be there for those who upload, no matter who they are...

View File

@ -0,0 +1,15 @@
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//analytics.makyo.io/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '7']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->

View File

@ -0,0 +1,7 @@
<nav>
<ul>
<li>Marsh</li>
<li><a href="https://kaddish.post-self.ink" target="_blank"><em>Kaddish</em></a></li>
<li><a href="https://idumea.post-self.ink" target="_blank"><em>Idumea</em></a></li>
</ul>
</nav>

View File

@ -4,7 +4,7 @@
<h2>{{ .Title }}</h2>
<h3 class="author">{{ .Params.author }}</h3>
<hr/>
<h2 class="character">{{ .Params.character }}</h3>
<h2 class="character">{{ .Params.character }}</h2>
{{ .Content }}
</main>

View File

@ -1,6 +1,15 @@
[build]
command = "hugo"
publish = "public"
[build.environment]
HUGO_VERSION = "0.127.0"
DART_SASS_VERSION = "1.98.0"
GO_VERSION = "1.26.1"
HUGO_VERSION = "0.157.0"
[build]
publish = "public"
command = """\
curl -sLJO "https://github.com/sass/dart-sass/releases/download/${DART_SASS_VERSION}/dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz" && \
tar -C "${HOME}/.local" -xf "dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz" && \
rm "dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz" && \
export PATH="${HOME}/.local/dart-sass:${PATH}" && \
git config core.quotepath false && \
hugo build --gc --minify --baseURL "${URL}"
"""

View File

@ -106,6 +106,13 @@ main.story .author, main.story .character, main.story h3 {
font-family: "Gotu", sans-serif !important;
text-align: center !important;
}
.works dt {
background: linear-gradient(135deg, transparent 0.5rem, rgba(127, 127, 127, 0.2) 0) top left;
}
.works dd {
background: linear-gradient(315deg, transparent 0.5rem, rgba(127, 127, 127, 0.1) 0) bottom right;
}
@media only screen and (max-width: 960px) {
.carousel nav {