diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml
index e3ada73..a644484 100644
--- a/.forgejo/workflows/deploy.yml
+++ b/.forgejo/workflows/deploy.yml
@@ -31,6 +31,8 @@ jobs:
- name: Build
run: bun run build
+ env:
+ NODE_ENV: production
- name: Deploy to Cloudflare Workers
run: bunx wrangler deploy --assets=./dist
diff --git a/index.ts b/index.ts
index 0affa64..2ed2435 100644
--- a/index.ts
+++ b/index.ts
@@ -65,6 +65,7 @@ await Promise.all(posts.map(async (post) => {
: TRACKER_HEADER)
.replaceAll("[[TITLE]]", `${metadata.title} - ${frontmatter.title}`)
.replaceAll("[[POST_TITLE]]", frontmatter.title)
+ .replaceAll("[[SHOW_DRAFT]]", frontmatter.draft ? "inline" : "hidden")
.replaceAll("[[DATE]]", frontmatter.date.toDateString())
.replaceAll("[[DESC]]", frontmatter.desc)
.replace("[[CONTENT]]", html);
@@ -77,8 +78,7 @@ await Promise.all(posts.map(async (post) => {
link: `/posts/${post.replace(".md", ".html")}`,
});
- console.log(`Built page for ${frontmatter.draft ? 'draft' : 'post'}: ${frontmatter.title}`);
- // TODO: table of contents generation
+ if (process.env.NODE_ENV !== "production") console.log(`Built page for ${frontmatter.draft ? 'draft' : 'post'}: ${frontmatter.title}`);
}));
const parsedPosts = postLinks
@@ -87,7 +87,6 @@ const parsedPosts = postLinks
.join("\n");
const render = home
.replace("[[ABOUT]]", Bun.markdown.html(metadata.description))
- .replace("[[MAIN]]", metadata.main)
.replace("[[POSTS]]", parsedPosts);
await Bun.write("./dist/index.html", render);
diff --git a/posts b/posts
index 6ddb36d..f576f72 160000
--- a/posts
+++ b/posts
@@ -1 +1 @@
-Subproject commit 6ddb36d446ca999d389a8c9578bd5b0c56ec3472
+Subproject commit f576f729fa2b24b0a98e6d25d0a955731d25de1d
diff --git a/templates/post.html b/templates/post.html
index b3c0781..f201696 100644
--- a/templates/post.html
+++ b/templates/post.html
@@ -34,7 +34,10 @@
[[POST_TITLE]]
- [[DATE]]
+
+ [[DATE]]
+ (unlisted: marked as draft)
+
[[CONTENT]]