diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index a644484..e3ada73 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -31,8 +31,6 @@ 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 2ed2435..6749be7 100644 --- a/index.ts +++ b/index.ts @@ -65,8 +65,8 @@ 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("[[REVISIONS]]", `${metadata.revisions}/${post}`) .replaceAll("[[DESC]]", frontmatter.desc) .replace("[[CONTENT]]", html); @@ -78,7 +78,8 @@ await Promise.all(posts.map(async (post) => { link: `/posts/${post.replace(".md", ".html")}`, }); - if (process.env.NODE_ENV !== "production") console.log(`Built page for ${frontmatter.draft ? 'draft' : 'post'}: ${frontmatter.title}`); + console.log(`Built page for ${frontmatter.draft ? 'draft' : 'post'}: ${frontmatter.title}`); + // TODO: table of contents generation })); const parsedPosts = postLinks @@ -87,6 +88,7 @@ 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/metadata.json b/metadata.json index 04ea2df..eb8462a 100644 --- a/metadata.json +++ b/metadata.json @@ -2,5 +2,6 @@ "title": "satr14's mind", "name": "satr14", "description": "Welcome to my 2nd over-engineered corner of the Interwebs! I'm Satria, Im a self-taught hobbyist web developer and homelaber sysadmin from Indonesia. I've been programming since 2021 and spend my free time working on personal projects.\n\nThis blog is where I share my thoughts, projects, experiences, tutorials, and just about anything I feel like sharing. Have any corrections, suggestions, or just wanna chat? Feel free to send an [email](mailto:admin@satr14.my.id) or contact me on other [platforms](https://satr14.my.id).", - "timezone": "Asia/Jakarta" + "timezone": "Asia/Jakarta", + "revisions": "https://git.satr14.my.id/satr14/ssg.md/commits/branch/main/posts" } diff --git a/posts b/posts index f576f72..6ddb36d 160000 --- a/posts +++ b/posts @@ -1 +1 @@ -Subproject commit f576f729fa2b24b0a98e6d25d0a955731d25de1d +Subproject commit 6ddb36d446ca999d389a8c9578bd5b0c56ec3472 diff --git a/templates/post.html b/templates/post.html index f201696..5df0fb4 100644 --- a/templates/post.html +++ b/templates/post.html @@ -34,10 +34,7 @@

[[POST_TITLE]]

- - [[DATE]] - (unlisted: marked as draft) - + [[DATE]] - view revisions [[CONTENT]]