From ac3f12a7c0f70511eafec13dce83946c111cbda2 Mon Sep 17 00:00:00 2001 From: Lain Iwakura Date: Sun, 15 Mar 2026 19:00:16 +0300 Subject: feat: initial + ci --- .forgejo/workflows/build.yml | 47 ++++++++++++++++++++++++++++++++++++++++++++ .gitignore | 1 + blog/hi.md | 10 ++++++++++ makko.json | 32 ++++++++++++++++++++++++++++++ templates/feed.html | 41 ++++++++++++++++++++++++++++++++++++++ templates/post.html | 33 +++++++++++++++++++++++++++++++ 6 files changed, 164 insertions(+) create mode 100644 .forgejo/workflows/build.yml create mode 100644 .gitignore create mode 100644 blog/hi.md create mode 100644 makko.json create mode 100644 templates/feed.html create mode 100644 templates/post.html diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..c49bd47 --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,47 @@ +name: Build Blog + +on: + push: + branches: [ main, master ] + pull_request: + branches: [ main, master ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + # evil hack to get makko + # mb write separate script for this? + - name: Setup Makko + run: | + curl -A "actions (compatible; Forgejo Actions; https://code.wejust.rest)" -o /usr/local/bin/makko https://our.starlightnet.work/transient/makko%20releases/makko%202.1.3-prerelease/makko-x86_64-linux + chmod +x /usr/local/bin/makko + + - name: Build blog + run: | + makko . + + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: blog-site + path: web/ + retention-days: 30 + + # evil release block + - name: Create Release + if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master') + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: blog-${{ github.sha }} + release_name: Blog Build ${{ github.sha }} + draft: false + prerelease: false + files: | + web/* diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c077218 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +web diff --git a/blog/hi.md b/blog/hi.md new file mode 100644 index 0000000..7874fd3 --- /dev/null +++ b/blog/hi.md @@ -0,0 +1,10 @@ +--- +id: uPpV-hrEEME +title: My cool post +description: Here's a post I made that is cool! +author: lain +visibility: public +created: 2026-03-15T15:17:26+00:00 +--- + +# haii \ No newline at end of file diff --git a/makko.json b/makko.json new file mode 100644 index 0000000..b8d59da --- /dev/null +++ b/makko.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://makko.starlightnet.work/schema.json", + "title": "lains blog", + "description": "STAY @ HOME SUMMER 2020", + "url": "https://blog.iwakura.page/", + "paths": { + "symlinks_enabled": false, + "cleanup_mode": "none", + "source": "blog/", + "templates": "templates/", + "output": "web/" + }, + "feeds": { + "html": "index.html", + "atom": "feed.atom", + "rss": "feed.rss" + }, + "custom": { + "hey1": "You can add anything here, then reference it in your templates", + "hey2": "or markdown files like this: {{custom.hey1}}, {{custom.hey2}}", + "note": "Any JSON input through STDIN will be overlaid on top of this." + }, + "callbacks": { + "on_change": null, + "on_create": null, + "on_delete": null, + "on_modify": null + }, + "hashes": { + "uPpV-hrEEME": "yJheHxl_-e0" + } +} \ No newline at end of file diff --git a/templates/feed.html b/templates/feed.html new file mode 100644 index 0000000..2a7d335 --- /dev/null +++ b/templates/feed.html @@ -0,0 +1,41 @@ + + + + +{{website.title}} + + + + +
+  _      _      
+ | |__ _(_)_ _  
+ | / _` | | ' \ 
+ |_\__,_|_|_||_|
+
+ +{{#posts}} +{{title}} - {{description}}
+{{/posts}} +{{^posts}} +no posts yet... +{{/posts}} + + diff --git a/templates/post.html b/templates/post.html new file mode 100644 index 0000000..f2a175b --- /dev/null +++ b/templates/post.html @@ -0,0 +1,33 @@ + + + + +{{post.title}} + + + + +<- back +

{{post.title}}

+

{{post.description}}

+
+{{{post.body}}} + + -- cgit v1.3