Compare commits

..

15 Commits

Author SHA1 Message Date
fd3211a6e4 Merge pull request 'Fixes to resolve mdHtml: The input is not defined' (#1) from Jan/sashinexists:main into main
Reviewed-on: #1
2025-01-08 19:13:30 +00:00
sashinexists
c4c26c0b4f misc update 2025-01-09 06:13:01 +11:00
Jan Miksovsky
0a17495d5a Since there's only one level of files in the data/pages tree, we only need one level of map to handle them 2025-01-08 11:07:47 -08:00
Jan Miksovsky
45557f26ff Drop extra unpack call; the page/() call on the next line will unpack the .ori.md file and invoke it 2025-01-08 11:06:51 -08:00
sashinexists
b29bc550c5 add .html to all pages and views 2024-12-07 13:38:14 +11:00
sashinexists
21cf66fee7 add .html to all pages and views 2024-12-07 13:37:52 +11:00
sashinexists
0e5346093c fix default template to have a <!DOCTYPE html> at the beginning 2024-12-07 13:26:45 +11:00
sashinexists
bab08c2fe0 add .gitignore ignoring node_modules/ 2024-12-07 13:21:04 +11:00
sashinexists
c04d3ee8de delete node_modules folder 2024-12-07 13:20:21 +11:00
sashinexists
23437d228e run npm install to generate a package lock 2024-12-07 13:18:31 +11:00
sashinexists
e7d08a91b5 add a package.json 2024-12-07 13:17:15 +11:00
sashinexists
b6794d97f4 add some text to documents, some aren't encoding correctly 2024-12-07 13:15:59 +11:00
sashinexists
9aa33b41c3 change the extensions from .md and .ori.md to having no extension' 2024-12-07 12:59:19 +11:00
sashinexists
e4f6674ca8 various fixes and small changes 2024-12-07 12:55:37 +11:00
sashinexists
8d4e430428 currently getting a not found error, showing it to Jan 2024-12-07 12:33:08 +11:00
41 changed files with 1566 additions and 36 deletions

1
.dockerignore Normal file
View File

@@ -0,0 +1 @@
node_modules/

32
.github/deploy-to-netlify.yaml vendored Normal file
View File

@@ -0,0 +1,32 @@
name: 'Deploy to Netlify'
on:
push:
branches:
- main
jobs:
deploy:
name: 'Deploy to Netlify'
steps:
- uses: actions/checkout@v3
name: Checkout
- name: Build
run: |
npm --version && node --version
npm ci --no-update-notifier
npm run build
- uses: https://github.com/nwtgck/actions-netlify@v2.0
name: Deploy
with:
publish-dir: './build'
production-deploy: true
deploy-message: "Deployed from Gitea Action"
enable-commit-comment: false
enable-pull-request-comment: false
overwrites-pull-request-comment: true
enable-github-deployment: false
env:
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
timeout-minutes: 1

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
node_modules/

1
build/.dockerignore Normal file
View File

@@ -0,0 +1 @@
fly.toml

3
build/Dockerfile Normal file
View File

@@ -0,0 +1,3 @@
FROM pierrezemb/gostatic
COPY . /srv/http/
CMD ["-port","8080","-https-promote", "-enable-logging"]

48
build/about.html Normal file
View File

@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<article class="article">
<header class="article-header">
<h1 class="article-title">About</h1>
<!-- <div class="article-last-updated-date">undefined</div> -->
</header>
<section class="article-content">
<p>I am interested in two things:</p>
<ul>
<li>How the world works</li>
<li>How we can make it better</li>
</ul>
<p>My mission is to develop a deep understanding of how our world works — economically, politically, historically — and write to make it common knowledge.</p>
<p>I write wanting to address the problems in the world that keep us trapped in cycles of suffering.</p>
<p>I want to write a better world.</p>
</section>
</article>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

BIN
build/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

22
build/fly.toml Normal file
View File

@@ -0,0 +1,22 @@
# fly.toml app configuration file generated for sashinexists-site on 2024-12-09T14:10:24+11:00
#
# See https://fly.io/docs/reference/configuration/ for information about how to use this file.
#
app = 'sashinexists-site'
primary_region = 'syd'
[build]
[http_service]
internal_port = 8080
force_https = true
auto_stop_machines = 'stop'
auto_start_machines = true
min_machines_running = 0
processes = ['app']
[[vm]]
memory = '1gb'
cpu_kind = 'shared'
cpus = 1

32
build/index.html Normal file
View File

@@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
Welcome to the index page!
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

44
build/now.html Normal file
View File

@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<article class="article">
<header class="article-header">
<h1 class="article-title">Now</h1>
<!-- <div class="article-last-updated-date">undefined</div> -->
</header>
<section class="article-content">
<p>Now page will be here, along with a link to view previous now pages</p>
<ul>
<li>you should write up a new now page</li>
</ul>
</section>
</article>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

188
build/styles/main.css Normal file
View File

@@ -0,0 +1,188 @@
:root {
/* COLORS */
--rich-black: #030303;
/*for body background colour*/
--eerie-black: #171717;
/* for article background colour*/
--charleston-green: #2c2c2c;
/*for article background rollover*/
--dark-medium-gray: #aaa;
/* for main body text throughout website*/
--platinum: #e9e9e9;
/* for titles*/
--middle-green: #52aa5e;
/* for the main heading and links*/
--turquoise-green: #a0d0a7;
/* for links in their hover state*/
--amaranth: #ef2d56;
/* just for the support heart in its hoverstate */
/* THEME */
/* COLOURS */
--page-title-color: var(--middle-green);
--link-color: var(--middle-green);
--link-hover-color: var(--turquise-green) --body-background-color: var(--rich-black);
--article-background-color: var(--eerie-black);
--text-color: var(--dark-medium-gray);
--nav-link-color: var(--text-color);
--nav-link-color-hover: var(--platinum);
/* FONT SIZES */
--font-size: 1.7rem;
--page-title-font-size: 3.6rem;
--card-background-hover: var(--charleston-green);
/* PADDING */
--article-padding: 3rem;
/* OTHER */
--border-radius: 1rem;
}
html {
font-size: 10px;
height: 100%;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
}
body {
background-color: #000;
color: var(--text-color);
font-family: "Ubuntu";
font-size: var(--font-size);
display: flex;
flex-flow: column nowrap;
justify-content: space-between;
min-height: 100%;
padding: 2rem;
width: 100%;
}
.page-title {
font-weight: 300;
font-size: var(--page-title-font-size);
}
.page-title a {
color: var(--page-title-color);
text-decoration: none;
}
.page-title a:hover {
color: var(--link-hover-color);
}
.site-header {
margin-bottom: 2rem;
display: flex;
flex-flow: row nowrap;
width: 100%;
align-items: center;
justify-content: space-between;
flex-shrink: 0;
flex-grow: 0;
}
.page-content {
padding: 2rem;
flex-grow: 1;
display: flex;
flex-flow: column nowrap;
align-items: center;
}
.page-content h2 {
font-size: 2.4rem;
font-weight: 300;
margin-top: 3rem;
margin-bottom: 1rem;
}
.site-footer {
flex-shrink: 0;
flex-grow: 0;
width: 100%;
text-align: center;
}
.site-navigation ul {
display: flex;
gap: 3rem;
list-style: none;
font-size: 1.4rem;
}
.site-navigation a {
text-decoration: none;
color: var(--nav-link-color);
}
.site-navigation a:hover {
text-decoration: none;
color: var(--nav-link-color-hover);
}
.main {
width: 100%;
text-align: center;
}
.view-cards {
display: flex;
flex-flow: column nowrap;
align-items: center;
gap: 3rem;
}
.view-card {
background: var(--article-background-color);
padding: 3rem;
/*replace this with a variable */
border-radius: var(--border-radius);
text-decoration: none;
color: var(--text-color);
font-size: 3rem;
font-weight: 300;
text-align: center;
width: 70rem;
}
.view-card:hover {
color: var(--link-color-hover);
background-color: var(--card-background-hover);
}
.article {
background-color: var(--article-background-color);
padding: var(--article-padding);
border-radius: var(--border-radius);
width: 90rem;
display: flex;
flex-flow: column nowrap;
gap: 3rem;
}
.article-header {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: space-between;
width: 100%;
}
.article-title {
font-weight: 300;
font-size: 2.4rem;
color: var(--page-title-color);
}

46
build/subscribe.html Normal file
View File

@@ -0,0 +1,46 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<article class="article">
<header class="article-header">
<h1 class="article-title">Subscribe</h1>
<!-- <div class="article-last-updated-date">undefined</div> -->
</header>
<section class="article-content">
<ul>
<li>to do:<ul>
<li>move your mailing list from digital ocean to a different platform</li>
</ul>
</li>
</ul>
</section>
</article>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

44
build/support.html Normal file
View File

@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<article class="article">
<header class="article-header">
<h1 class="article-title">Support</h1>
<!-- <div class="article-last-updated-date">undefined</div> -->
</header>
<section class="article-content">
<p>The support page will be here.</p>
<p>You will explain what you are trying to do, what you need, what you will do with the money.</p>
<p>You&#8217;ll create an open collective page and link it.</p>
<p>Maybe also use liberapay</p>
</section>
</article>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

View File

@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
${ templates/partials/header.ori.html() }
<main class="page-content">
${ _ }
</main>
${ templates/partials/footer.ori.html() }
</body>
</html>

View File

@@ -0,0 +1,9 @@
<article class="article">
<header class="article-header">
<h1 class="article-title">${ _/title }</h1>
<!-- <div class="article-last-updated-date">${ _/slug}</div> -->
</header>
<section class="article-content">
${ mdHtml(_/@text) }
</section>
</article>

View File

@@ -0,0 +1,3 @@
<footer class="site-footer">
<p>Last updated: ${ new:Date() }</p>
</footer>

View File

@@ -0,0 +1,4 @@
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
${ templates/partials/navigation.ori.html }
</header>

View File

@@ -0,0 +1,9 @@
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>

View File

@@ -0,0 +1,3 @@
<a href="/views/${ _/slug}.html" class="view-card">
<span>${ _/title }</span>
</a>

View File

@@ -0,0 +1,3 @@
<div class="view-cards">
${map(data/views, (view)=>templates/partials/view-card.ori.html(view))}
</div>

View File

@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<article class="article">
<header class="article-header">
<h1 class="article-title">All religions are wrong</h1>
<!-- <div class="article-last-updated-date">all-religions-are-wrong</div> -->
</header>
<section class="article-content">
<h2 id="why-i-hold-this-view">Why I hold this view</h2>
<p>insert reasons here for why I believe all religions are wrong</p>
<h2 id="why-it-matters">Why it matters</h2>
<p>insert reasons here for why I think it matters</p>
</section>
</article>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

44
build/views/index.html Normal file
View File

@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<div class="view-cards">
<a href="/views/all-religions-are-wrong.html" class="view-card">
<span>All religions are wrong</span>
</a><a href="/views/there-is-no-god.html" class="view-card">
<span>There is no god</span>
</a><a href="/views/we-can-feed-everyone.html" class="view-card">
<span>We can feed everyone</span>
</a><a href="/views/we-do-not-need-hierarchies.html" class="view-card">
<span>We do not need hierarchies</span>
</a><a href="/views/we-should-not-eat-animals.html" class="view-card">
<span>We should not eat animals</span>
</a>
</div>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

View File

@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<article class="article">
<header class="article-header">
<h1 class="article-title">There is no god</h1>
<!-- <div class="article-last-updated-date">there-is-no-god</div> -->
</header>
<section class="article-content">
<h2 id="why-i-hold-this-view">Why I hold this view</h2>
<p>insert reasons here for why I believe there is no god</p>
<h2 id="why-it-matters">Why it matters</h2>
<p>insert reasons here for why I think it matters</p>
</section>
</article>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

View File

@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<article class="article">
<header class="article-header">
<h1 class="article-title">We can feed everyone</h1>
<!-- <div class="article-last-updated-date">we-can-feed-everyone</div> -->
</header>
<section class="article-content">
<h2 id="why-i-hold-this-view">Why I hold this view</h2>
<p>We can feed, house and clothe everyone 🏠
(going to argue that we have the material resources to do so, just lack the will)</p>
<h2 id="why-it-matters">Why it matters</h2>
</section>
</article>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

View File

@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<article class="article">
<header class="article-header">
<h1 class="article-title">We do not need hierarchies</h1>
<!-- <div class="article-last-updated-date">we-do-not-need-hierarchies</div> -->
</header>
<section class="article-content">
<h2 id="why-i-hold-this-view">Why I hold this view</h2>
<p>insert reasons here for why I believe hierarchy is bad</p>
<h2 id="why-it-matters">Why it matters</h2>
<p>insert reasons here for why I think it matters</p>
</section>
</article>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

View File

@@ -0,0 +1,47 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<header class="site-header">
<h1 class="page-title"><a href="/">Sashin Exists</a></h1>
<nav class="site-navigation">
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li>
<li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="/support.html">Support</a></li>
</ul>
</nav>
</header>
<main class="page-content">
<article class="article">
<header class="article-header">
<h1 class="article-title">We should not eat animals</h1>
<!-- <div class="article-last-updated-date">we-should-not-eat-animals</div> -->
</header>
<section class="article-content">
<h2 id="why-i-hold-this-view">Why I hold this view</h2>
<ul>
<li>insert reasons here for why people should be vegan</li>
<li>thinking about whether I should say animal products instead</li>
</ul>
<h2 id="why-it-matters">Why it matters</h2>
<p>insert reasons for why this matters</p>
</section>
</article>
</main>
<footer class="site-footer">
<p>Last updated: Mon Dec 09 2024 14:08:59 GMT+1100 (オーストラリア東部夏時間)</p>
</footer>
</body>
</html>

707
package-lock.json generated Normal file
View File

@@ -0,0 +1,707 @@
{
"name": "sashinexists",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sashinexists",
"dependencies": {
"@weborigami/origami": "0.2.2"
}
},
"node_modules/@emnapi/runtime": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
"integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==",
"license": "MIT",
"optional": true,
"dependencies": {
"tslib": "^2.4.0"
}
},
"node_modules/@img/sharp-darwin-arm64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
"integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
"cpu": [
"arm64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-darwin-arm64": "1.0.4"
}
},
"node_modules/@img/sharp-darwin-x64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
"integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
"cpu": [
"x64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-darwin-x64": "1.0.4"
}
},
"node_modules/@img/sharp-libvips-darwin-arm64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
"integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
"cpu": [
"arm64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"darwin"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-darwin-x64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
"integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
"cpu": [
"x64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"darwin"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-arm": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
"integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
"cpu": [
"arm"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-arm64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
"integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
"cpu": [
"arm64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-s390x": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
"integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
"cpu": [
"s390x"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-x64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
"integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
"cpu": [
"x64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linuxmusl-arm64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
"integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
"cpu": [
"arm64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linuxmusl-x64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
"integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
"cpu": [
"x64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-linux-arm": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
"integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
"cpu": [
"arm"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-arm": "1.0.5"
}
},
"node_modules/@img/sharp-linux-arm64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
"integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
"cpu": [
"arm64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-arm64": "1.0.4"
}
},
"node_modules/@img/sharp-linux-s390x": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
"integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
"cpu": [
"s390x"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-s390x": "1.0.4"
}
},
"node_modules/@img/sharp-linux-x64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
"integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
"cpu": [
"x64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-x64": "1.0.4"
}
},
"node_modules/@img/sharp-linuxmusl-arm64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
"integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
"cpu": [
"arm64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
}
},
"node_modules/@img/sharp-linuxmusl-x64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
"integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
"cpu": [
"x64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linuxmusl-x64": "1.0.4"
}
},
"node_modules/@img/sharp-wasm32": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
"integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
"cpu": [
"wasm32"
],
"license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
"optional": true,
"dependencies": {
"@emnapi/runtime": "^1.2.0"
},
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-win32-ia32": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
"integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
"cpu": [
"ia32"
],
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-win32-x64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
"integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
"cpu": [
"x64"
],
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@weborigami/async-tree": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@weborigami/async-tree/-/async-tree-0.2.2.tgz",
"integrity": "sha512-uOVohq9lKWhO+E6u0Z2HPxvpIJaY9eIk15EYL9alHM6gRETpTSZfVlOGjYYD4cQfYdHNhI1Xp+udhmsMH3slCg==",
"dependencies": {
"@weborigami/types": "0.2.2"
}
},
"node_modules/@weborigami/language": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@weborigami/language/-/language-0.2.2.tgz",
"integrity": "sha512-bZ2OLeU1b9756AbdA2FGG4S0fK4jtx2yvo+J+6EhZS3gB7Rcn/j4wV13J2lM7ASluE8/AaxNXXT4aMrWdT7sfw==",
"dependencies": {
"@weborigami/async-tree": "0.2.2",
"@weborigami/types": "0.2.2",
"watcher": "2.3.1"
}
},
"node_modules/@weborigami/origami": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@weborigami/origami/-/origami-0.2.2.tgz",
"integrity": "sha512-E65VzE2lDRCsrQcDuz0/T2yVqKpHbn4dgLsSb67vePC9jqDqRsKJZ5BkKsiJoVhsqB6Nyv3PDctfoJEQNVQoWg==",
"dependencies": {
"@weborigami/async-tree": "0.2.2",
"@weborigami/language": "0.2.2",
"@weborigami/types": "0.2.2",
"exif-parser": "0.1.12",
"graphviz-wasm": "3.0.2",
"highlight.js": "11.10.0",
"marked": "14.1.2",
"marked-gfm-heading-id": "4.1.0",
"marked-highlight": "2.1.4",
"marked-smartypants": "1.1.8",
"sharp": "0.33.5",
"yaml": "2.5.1"
},
"bin": {
"ori": "src/cli/cli.js"
}
},
"node_modules/@weborigami/types": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@weborigami/types/-/types-0.2.2.tgz",
"integrity": "sha512-nrrmhuNJM7EMnzN95ROH97r18KJ56YZGA5bsvPVAXoAyB0Mm0oFzyvy+eJH3LcZgRVb53i74nXZdgDqNoIeMyw=="
},
"node_modules/color": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
"integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
"license": "MIT",
"dependencies": {
"color-convert": "^2.0.1",
"color-string": "^1.9.0"
},
"engines": {
"node": ">=12.5.0"
}
},
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"license": "MIT"
},
"node_modules/color-string": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
"integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
"license": "MIT",
"dependencies": {
"color-name": "^1.0.0",
"simple-swizzle": "^0.2.2"
}
},
"node_modules/decode-base64": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/decode-base64/-/decode-base64-3.0.1.tgz",
"integrity": "sha512-IWgiXlMAdm9c4RrOnvkFxYpfZRlOys4Wxnc/QT72hVLUZKCr7RPkfamgn2GXysCo06Zd4TGZyKaPHO4soBgSAg==",
"dependencies": {
"node-buffer-encoding": "^1.0.1"
}
},
"node_modules/detect-libc": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
"integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
"license": "Apache-2.0",
"engines": {
"node": ">=8"
}
},
"node_modules/dettle": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/dettle/-/dettle-1.0.4.tgz",
"integrity": "sha512-ktaWiLYYc/ajSa819+HxwABpqtk3dGIAmo5CbHvT3B6XyQSM7VNGDvCPNu94Ptc+Ti4tjTvAKRUCXU/lrVG4WQ=="
},
"node_modules/exif-parser": {
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz",
"integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="
},
"node_modules/function-once": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/function-once/-/function-once-3.0.0.tgz",
"integrity": "sha512-WEhgu9PE55sHFf+SBg3lI8+CWpsqReLcsp3g12XhwSJJgnodpSpHk6StvpeVcKuHAFCAdttLrslJRFDSdLDf4g=="
},
"node_modules/github-slugger": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz",
"integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==",
"license": "ISC"
},
"node_modules/graphviz-wasm": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/graphviz-wasm/-/graphviz-wasm-3.0.2.tgz",
"integrity": "sha512-aaO9dxQ7LTk9zvelCajRRSdSB+ZLniL5DNSkuLXAfIAbVvYCqlLmxz4zWC2LBbNNT+w6vp8Du8SvAVxH1bSVBQ==",
"dependencies": {
"decode-base64": "^3.0.1",
"function-once": "^3.0.0"
}
},
"node_modules/highlight.js": {
"version": "11.10.0",
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz",
"integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==",
"license": "BSD-3-Clause",
"engines": {
"node": ">=12.0.0"
}
},
"node_modules/is-arrayish": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
"license": "MIT"
},
"node_modules/marked": {
"version": "14.1.2",
"resolved": "https://registry.npmjs.org/marked/-/marked-14.1.2.tgz",
"integrity": "sha512-f3r0yqpz31VXiDB/wj9GaOB0a2PRLQl6vJmXiFrniNwjkKdvakqJRULhjFKJpxOchlCRiG5fcacoUZY5Xa6PEQ==",
"license": "MIT",
"bin": {
"marked": "bin/marked.js"
},
"engines": {
"node": ">= 18"
}
},
"node_modules/marked-gfm-heading-id": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/marked-gfm-heading-id/-/marked-gfm-heading-id-4.1.0.tgz",
"integrity": "sha512-xRvV65Fnpq1krNspnyGsBvP0Y6h7/FrJ6U6y4e6zCWffiC1KxFFxFUKVu8ufMHop2xdvpwyWj5jPeA5W5x/6Zw==",
"license": "MIT",
"dependencies": {
"github-slugger": "^2.0.0"
},
"peerDependencies": {
"marked": ">=13 <15"
}
},
"node_modules/marked-highlight": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/marked-highlight/-/marked-highlight-2.1.4.tgz",
"integrity": "sha512-D1GOkcdzP+1dzjoColL7umojefFrASDuLeyaHS0Zr/Uo9jkr1V6vpLRCzfi1djmEaWyK0SYMFtHnpkZ+cwFT1w==",
"license": "MIT",
"peerDependencies": {
"marked": ">=4 <15"
}
},
"node_modules/marked-smartypants": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/marked-smartypants/-/marked-smartypants-1.1.8.tgz",
"integrity": "sha512-2n8oSjL2gSkH6M0dSdRIyLgqqky03iKQkdmoaylmIzwIhYTW204S7ry6zP2iqwSl0zSlJH2xmWgxlZ/4XB1CdQ==",
"license": "MIT",
"dependencies": {
"smartypants": "^0.2.2"
},
"peerDependencies": {
"marked": ">=4 <15"
}
},
"node_modules/node-buffer-encoding": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/node-buffer-encoding/-/node-buffer-encoding-1.0.2.tgz",
"integrity": "sha512-v2QFjf04xWb5Q7cyzbi8qEwe2vw2xJBXT7+pMOLA02+KJZlcJ/6syFYiH96ClXKfOG/kyBeysAuewJ7zfAUYKQ=="
},
"node_modules/promise-make-counter": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-make-counter/-/promise-make-counter-1.0.1.tgz",
"integrity": "sha512-R1JGFIgSJDpNV/JXxytAx6K79noEpcBiZXWDa3ic9WEMpBZbUdVVQjlA266SCicJ9CGqd70iGbbzbjRKbGU1Jg==",
"dependencies": {
"promise-make-naked": "^3.0.0"
}
},
"node_modules/promise-make-naked": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/promise-make-naked/-/promise-make-naked-3.0.0.tgz",
"integrity": "sha512-h71wwAMB2udFnlPmcxQMqKl6CckNLVKdk/ROtFivE6/VmW+rQKV0DWlGJ6VphRIoq22Tkonvdi3F+jlm5XDlow=="
},
"node_modules/semver": {
"version": "7.6.3",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
"integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/sharp": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
"integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
"color": "^4.2.3",
"detect-libc": "^2.0.3",
"semver": "^7.6.3"
},
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-darwin-arm64": "0.33.5",
"@img/sharp-darwin-x64": "0.33.5",
"@img/sharp-libvips-darwin-arm64": "1.0.4",
"@img/sharp-libvips-darwin-x64": "1.0.4",
"@img/sharp-libvips-linux-arm": "1.0.5",
"@img/sharp-libvips-linux-arm64": "1.0.4",
"@img/sharp-libvips-linux-s390x": "1.0.4",
"@img/sharp-libvips-linux-x64": "1.0.4",
"@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
"@img/sharp-libvips-linuxmusl-x64": "1.0.4",
"@img/sharp-linux-arm": "0.33.5",
"@img/sharp-linux-arm64": "0.33.5",
"@img/sharp-linux-s390x": "0.33.5",
"@img/sharp-linux-x64": "0.33.5",
"@img/sharp-linuxmusl-arm64": "0.33.5",
"@img/sharp-linuxmusl-x64": "0.33.5",
"@img/sharp-wasm32": "0.33.5",
"@img/sharp-win32-ia32": "0.33.5",
"@img/sharp-win32-x64": "0.33.5"
}
},
"node_modules/simple-swizzle": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
"integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
"license": "MIT",
"dependencies": {
"is-arrayish": "^0.3.1"
}
},
"node_modules/smartypants": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/smartypants/-/smartypants-0.2.2.tgz",
"integrity": "sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q==",
"license": "BSD-3-Clause",
"bin": {
"smartypants": "bin/smartypants.js",
"smartypantsu": "bin/smartypantsu.js"
}
},
"node_modules/stubborn-fs": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz",
"integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g=="
},
"node_modules/tiny-readdir": {
"version": "2.7.3",
"resolved": "https://registry.npmjs.org/tiny-readdir/-/tiny-readdir-2.7.3.tgz",
"integrity": "sha512-ae1CPk7/MRhdaSIfjytuCoCjcykCNfSH36MsD2Qq8A27apaVUV0nthOcCEjiBTTloBObq2ffvm0BycUayMWh3A==",
"dependencies": {
"promise-make-counter": "^1.0.1"
}
},
"node_modules/tslib": {
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"license": "0BSD",
"optional": true
},
"node_modules/watcher": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/watcher/-/watcher-2.3.1.tgz",
"integrity": "sha512-d3yl+ey35h05r5EFP0TafE2jsmQUJ9cc2aernRVyAkZiu0J3+3TbNugNcqdUJDoWOfL2p+bNsN427stsBC/HnA==",
"dependencies": {
"dettle": "^1.0.2",
"stubborn-fs": "^1.2.5",
"tiny-readdir": "^2.7.2"
}
},
"node_modules/yaml": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz",
"integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==",
"license": "ISC",
"bin": {
"yaml": "bin.mjs"
},
"engines": {
"node": ">= 14"
}
}
}
}

11
package.json Normal file
View File

@@ -0,0 +1,11 @@
{
"name": "sashinexists",
"type": "module",
"dependencies": {
"@weborigami/origami": "0.2.2"
},
"scripts": {
"build": "ori copy src/site.ori, clear files:build",
"start": "ori serve watch src, =debug src/site.ori"
}
}

View File

@@ -1,5 +1,13 @@
--- ---
title: About title: About
--- ---
arstarstarstarst I am interested in two things:
why isn't this working
- How the world works
- How we can make it better
My mission is to develop a deep understanding of how our world works — economically, politically, historically — and write to make it common knowledge.
I write wanting to address the problems in the world that keep us trapped in cycles of suffering.
I want to write a better world.

View File

@@ -1,4 +1,5 @@
--- ---
title: Now title: Now
--- ---
This is where the now page will be Now page will be here, along with a link to view previous now pages
- you should write up a new now page

View File

@@ -1,4 +1,5 @@
--- ---
title: Subscribe title: Subscribe
--- ---
It's too early - to do:
- move your mailing list from digital ocean to a different platform

View File

@@ -1,5 +1,10 @@
--- ---
title: Support title: Support
--- ---
pls support me, I need sustainance The support page will be here.
### be here now
You will explain what you are trying to do, what you need, what you will do with the money.
You'll create an open collective page and link it.
Maybe also use liberapay

View File

@@ -0,0 +1,8 @@
---
title: We can feed everyone
slug: we-can-feed-everyone
---
## Why I hold this view
We can feed, house and clothe everyone 🏠
(going to argue that we have the material resources to do so, just lack the will)
## Why it matters

View File

@@ -0,0 +1,9 @@
---
title: We should not eat animals
slug: we-should-not-eat-animals
---
## Why I hold this view
- insert reasons here for why people should be vegan
- thinking about whether I should say animal products instead
## Why it matters
insert reasons for why this matters

View File

@@ -1,8 +0,0 @@
---
title: You should be vegan
slug: you-should-be-vegan
---
## Why I hold this view
insert reasons here for why people should be vegan
## Why it matters
insert reasons for why this matters

6
src/page.ori Normal file
View File

@@ -0,0 +1,6 @@
(page) =>
templates/default.ori.html(
templates/partials/article.ori.html(
page/()
)
)

View File

@@ -3,7 +3,6 @@
templates templates
index.html = templates/default.ori.html("Welcome to the index page!") index.html = templates/default.ori.html("Welcome to the index page!")
views = (views.ori/) views = (views.ori/)
...map(data/pages, { extension: '.ori.md->.html', value: page.ori })
favicon.ico favicon.ico
...map(data/pages, (page)=>templates/default.ori.html(templates/partials/article.ori.html/(page/())))
} }

View File

@@ -1,8 +1,12 @@
<html> <!DOCTYPE html>
<html lang="en">
<head> <head>
<meta charset="UTF-8">
<link href="/styles/main.css" rel="stylesheet"> <link href="/styles/main.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/favicon.ico"> <link rel="icon" type="image/x-icon" href="/favicon.ico">
</head> </head>
<body> <body>
${ templates/partials/header.ori.html() } ${ templates/partials/header.ori.html() }
<main class="page-content"> <main class="page-content">
@@ -10,4 +14,5 @@
</main> </main>
${ templates/partials/footer.ori.html() } ${ templates/partials/footer.ori.html() }
</body> </body>
</html> </html>

View File

@@ -1,9 +1,9 @@
<nav class="site-navigation"> <nav class="site-navigation">
<ul> <ul>
<li><a href="/about.ori.md">About</a></li> <li><a href="/about.html">About</a></li>
<li><a href="">Now</a></li> <li><a href="/now.html">Now</a></li>
<li><a href="/views">Views</a></li> <li><a href="/views">Views</a></li>
<li><a href="">Subscribe</a></li> <li><a href="/subscribe.html">Subscribe</a></li>
<li><a href="">Support</a></li> <li><a href="/support.html">Support</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -1,3 +1,3 @@
<a href="/views/${ _/slug}.md" class="view-card"> <a href="/views/${ _/slug}.html" class="view-card">
<span>${ _/title }</span> <span>${ _/title }</span>
</a> </a>

View File

@@ -1,4 +1,4 @@
{ {
index.html = templates/default.ori.html(templates/partials/view-cards.ori.html(data/views)) index.html = templates/default.ori.html(templates/partials/view-cards.ori.html(data/views))
...map(data/views, (view)=>templates/default.ori.html(templates/partials/article.ori.html(view))) ...map(map(data/views, (view)=>templates/default.ori.html(templates/partials/article.ori.html(view))), {extension: '.md->.html'})
} }