mirror of
https://github.com/apophenia-news/apophenia.news.git
synced 2026-10-08 21:35:23 +00:00
chore(build): update dist
This commit is contained in:
committed by
github-actions[bot]
parent
c33838f908
commit
7afbfa2cc6
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
Vendored
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
Vendored
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
Vendored
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
Vendored
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
Vendored
+67
-40
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -67,46 +67,73 @@
|
||||
</header>
|
||||
|
||||
<main class="shell py-10">
|
||||
<section class="card max-w-md mx-auto p-6 sm:p-8">
|
||||
<h1 class="text-3xl font-bold">Unsubscribe</h1>
|
||||
<p class="mt-3 text-zinc-600">Enter your email to stop receiving our newsletter.</p>
|
||||
<form class="mt-6" novalidate x-data="{
|
||||
email: '', loading: false, ok: false, error: '',
|
||||
async submit() {
|
||||
if (this.loading) return;
|
||||
this.loading = true;
|
||||
this.ok = false;
|
||||
this.error = '';
|
||||
try {
|
||||
const res = await fetch('https://newsletter.planetrenox.com/api/unsub', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ pool: 'apophenia', email: this.email.trim() })
|
||||
});
|
||||
const data = await res.json();
|
||||
if (res.ok && data.ok) {
|
||||
this.ok = true;
|
||||
this.email = '';
|
||||
} else {
|
||||
this.error = data.error === 'invalid email' ? 'Please enter a valid email address.' : 'Something went wrong. Please try again.';
|
||||
}
|
||||
} catch {
|
||||
this.error = 'Could not connect. Please try again.';
|
||||
} finally {
|
||||
this.loading = false;
|
||||
<section class="card max-w-md mx-auto p-6 sm:p-8" x-data="{
|
||||
email: '', done: '', auto: false, loading: false, ok: false, error: '',
|
||||
init() {
|
||||
// ?email=a+b@x.com -> URLSearchParams turns '+' into ' ', and emails never contain spaces
|
||||
const e = new URLSearchParams(location.search).get('email')?.trim().replace(/ /g, '+');
|
||||
if (e) (this.email = e, this.auto = true, this.submit());
|
||||
},
|
||||
async submit() {
|
||||
if (this.loading) return;
|
||||
this.loading = true;
|
||||
this.ok = false;
|
||||
this.error = '';
|
||||
try {
|
||||
const res = await fetch('https://newsletter.planetrenox.com/api/unsub', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ pool: 'apophenia', email: this.email.trim() })
|
||||
});
|
||||
const data = await res.json();
|
||||
if (res.ok && data.ok) {
|
||||
this.done = data.email;
|
||||
this.ok = true;
|
||||
this.email = '';
|
||||
history.replaceState(null, '', location.pathname);
|
||||
} else {
|
||||
this.error = data.error === 'invalid email' ? 'Please enter a valid email address.' : 'Something went wrong. Please try again.';
|
||||
}
|
||||
} catch {
|
||||
this.error = 'Could not connect. Please try again.';
|
||||
} finally {
|
||||
this.loading = false;
|
||||
this.auto = false;
|
||||
}
|
||||
}" @submit.prevent="submit">
|
||||
<label for="unsubscribe-email" class="block text-sm font-medium">Email address</label>
|
||||
<input id="unsubscribe-email" name="email" type="email" autocomplete="email" required x-model="email" :disabled="loading"
|
||||
placeholder="you@example.com" class="mt-2 w-full rounded-xl border border-zinc-300 px-4 py-3 focus:outline-none focus:ring-2 focus:ring-indigo-400" />
|
||||
<button type="submit" :disabled="loading"
|
||||
class="mt-3 w-full rounded-xl bg-accent px-4 py-3 font-medium text-white transition hover:bg-indigo-700 disabled:opacity-60"
|
||||
x-text="loading ? 'Unsubscribing…' : 'Unsubscribe'">Unsubscribe</button>
|
||||
<p x-show="ok" x-cloak role="status" class="mt-4 text-sm text-emerald-700">You're unsubscribed from the Apophenia newsletter.</p>
|
||||
<p x-show="error" x-cloak role="alert" x-text="error" class="mt-4 text-sm text-rose-700"></p>
|
||||
</form>
|
||||
<a href="/newsletter/" class="mt-6 inline-block text-sm">Back to newsletter</a>
|
||||
}
|
||||
}">
|
||||
<div x-show="ok" x-cloak role="status" class="text-center py-2">
|
||||
<svg class="unsub-check mx-auto h-32 w-32" viewBox="0 0 120 120" aria-hidden="true">
|
||||
<circle class="uc-wave" cx="60" cy="60" r="44"/>
|
||||
<g class="uc-burst"><line x1="60" y1="9" x2="60" y2="2" transform="rotate(0 60 60)"/><line x1="60" y1="9" x2="60" y2="2" transform="rotate(45 60 60)"/><line x1="60" y1="9" x2="60" y2="2" transform="rotate(90 60 60)"/><line x1="60" y1="9" x2="60" y2="2" transform="rotate(135 60 60)"/><line x1="60" y1="9" x2="60" y2="2" transform="rotate(180 60 60)"/><line x1="60" y1="9" x2="60" y2="2" transform="rotate(225 60 60)"/><line x1="60" y1="9" x2="60" y2="2" transform="rotate(270 60 60)"/><line x1="60" y1="9" x2="60" y2="2" transform="rotate(315 60 60)"/></g>
|
||||
<circle class="uc-disc" cx="60" cy="60" r="44"/>
|
||||
<circle class="uc-ring" cx="60" cy="60" r="44" pathLength="1"/>
|
||||
<path class="uc-tick" d="M39 61.5l14 14 28-29" pathLength="1"/>
|
||||
</svg>
|
||||
<h1 class="uc-text mt-5 text-3xl font-bold">You're unsubscribed</h1>
|
||||
<p class="uc-text mt-3 text-zinc-600"><b class="text-zinc-900 break-all" x-text="done"></b> won't receive Apophenia emails anymore.</p>
|
||||
<a href="/newsletter/" class="uc-text mt-6 inline-block text-sm">Changed your mind? Resubscribe</a>
|
||||
</div>
|
||||
|
||||
<div x-show="auto && !ok" x-cloak class="py-10 text-center text-zinc-600">
|
||||
<span class="mx-auto mb-4 block h-10 w-10 animate-spin rounded-full border-4 border-emerald-100 border-t-emerald-500"></span>
|
||||
Unsubscribing <b class="text-zinc-900 break-all" x-text="email"></b>…
|
||||
</div>
|
||||
|
||||
<div x-show="!ok && !auto">
|
||||
<h1 class="text-3xl font-bold">Unsubscribe</h1>
|
||||
<p class="mt-3 text-zinc-600">Enter your email to stop receiving our newsletter.</p>
|
||||
<form class="mt-6" novalidate @submit.prevent="submit">
|
||||
<label for="unsubscribe-email" class="block text-sm font-medium">Email address</label>
|
||||
<input id="unsubscribe-email" name="email" type="email" autocomplete="email" required x-model="email" :disabled="loading"
|
||||
placeholder="you@example.com" class="mt-2 w-full rounded-xl border border-zinc-300 px-4 py-3 focus:outline-none focus:ring-2 focus:ring-indigo-400" />
|
||||
<button type="submit" :disabled="loading"
|
||||
class="mt-3 w-full rounded-xl bg-accent px-4 py-3 font-medium text-white transition hover:bg-indigo-700 disabled:opacity-60"
|
||||
x-text="loading ? 'Unsubscribing…' : 'Unsubscribe'">Unsubscribe</button>
|
||||
<p x-show="error" x-cloak role="alert" x-text="error" class="mt-4 text-sm text-rose-700"></p>
|
||||
</form>
|
||||
<a href="/newsletter/" class="mt-6 inline-block text-sm">Back to newsletter</a>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
|
||||
Vendored
+1
-1
@@ -5,7 +5,7 @@
|
||||
<link>https://apophenia.news/</link>
|
||||
<description>Signals, anomalies, civilization trajectories, and deep pattern analysis.</description>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Wed, 07 Oct 2026 20:42:29 GMT</lastBuildDate>
|
||||
<lastBuildDate>Wed, 07 Oct 2026 23:30:57 GMT</lastBuildDate>
|
||||
<item>
|
||||
<title>Dopamine Farming</title>
|
||||
<link>https://apophenia.news/dopamine-farming/</link>
|
||||
|
||||
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
Vendored
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
Vendored
+2
-2
@@ -16,8 +16,8 @@
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate" type="application/rss+xml" title="apophenia.news RSS" href="https://apophenia.news/rss.xml" />
|
||||
<script data-goatcounter="https://apophenia.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
|
||||
<script type="module" crossorigin src="/assets/main-DNjh9r9l.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-MQGmWhWz.css">
|
||||
<script type="module" crossorigin src="/assets/main-FLTSWrzJ.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/main-BPy5v_d0.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user