{"id":17361307,"url":"https://github.com/mawoka-myblock/personalblogengine","last_synced_at":"2026-03-01T04:04:56.566Z","repository":{"id":38394579,"uuid":"492032176","full_name":"mawoka-myblock/PersonalBlogEngine","owner":"mawoka-myblock","description":"PersonalBlogEngine is a markdown-based headless CMS for your own personal blog.","archived":false,"fork":false,"pushed_at":"2024-08-08T14:00:56.000Z","size":585,"stargazers_count":3,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T12:44:40.935Z","etag":null,"topics":["cms","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mawoka-myblock.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"mawoka","liberapay":"Mawoka"}},"created_at":"2022-05-13T20:28:10.000Z","updated_at":"2024-08-08T14:01:00.000Z","dependencies_parsed_at":"2023-02-12T06:01:20.019Z","dependency_job_id":"83790866-fa7e-4023-8924-9a58b9684b0b","html_url":"https://github.com/mawoka-myblock/PersonalBlogEngine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mawoka-myblock%2FPersonalBlogEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mawoka-myblock%2FPersonalBlogEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mawoka-myblock%2FPersonalBlogEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mawoka-myblock%2FPersonalBlogEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mawoka-myblock","download_url":"https://codeload.github.com/mawoka-myblock/PersonalBlogEngine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248986279,"owners_count":21194025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","hacktoberfest"],"created_at":"2024-10-15T19:32:30.623Z","updated_at":"2025-10-11T04:45:21.407Z","avatar_url":"https://github.com/mawoka-myblock.png","language":"Svelte","funding_links":["https://ko-fi.com/mawoka","https://liberapay.com/Mawoka"],"categories":[],"sub_categories":[],"readme":"# PersonalBlogEngine\n\nA headless CMS for simple 1-person blogs.\n\n![](https://img.shields.io/endpoint?url=https://time.mawoka.eu.org/api/compat/shields/v1/Mawoka/interval:any/project:PersonalBlogEngine\u0026label=Time%20spent%20on%20PBE\u0026style=for-the-badge)\n\n## Idea\n\nI want a headless CMS for my blog, so I've used Strapi.\nI think it's not the right tool for the job.\nI think that it is\nway too complex and the setup isn't easy.\nThe deployment is also annoying, because you have to use yarn extern, etc.\nIt's just not fun.\nThe updates: They are also way too complex. Not like `docker pull strapi/strapi:latest`. No, build your own\ndocker-image. Then I thought:\n\u003e Why not create your own headless blog-cms, with all the features you need in Rust, so I can even learn more rust?\n\nThat's it.\n\n## Features\n\n- A simple web-ui\n- An easy to use REST-API\n- Included full-text search\n- A tag-system\n- One binary\n\n## Requirements\n\n- Your own frontend\n- A PostgreSQL database\n- A webserver\n- Docker (-compose)\n\n## How to use it\n\n1. Install it and set it up:\n    1. Get\n       the [`docker-compose.yml`](https://github.com/mawoka-myblock/PersonalBlogEngine/blob/master/docker-compose.yml): `wget -O docker-compose.yml https://raw.githubusercontent.com/mawoka-myblock/PersonalBlogEngine/master/docker-compose.yml`\n    2. Add a reverse-proxy\n    3. Open your browser at the `/admin/`-page.\n       Note: The last `/` is required. Visiting `https://test.com/admin` will **NOT** work.\n    4. Enter your email-address (doesn't have to be valid) and your password and press `SETUP`.\n    5. Log in with your email and password\n2. Integrate it into the frontend\n    Use the TypeScipt library [@mawoka/pbe](https://www.npmjs.com/package/@mawoka/pbe).\n3. Create your first post\n    1. Go to your admin-page `https://test.com/admin/` and log in if you aren't already\n    2. Click on `Create new post` and enter the slug of your new post. Note: **You won't be able to change the slug\n       afterwards!**\n    3. Enter a title, an intro and your markdown. After that, click `save`. Note: For now, you won't get any feedback\n       from the save-button, but it works.\n4. Done!\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmawoka-myblock%2Fpersonalblogengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmawoka-myblock%2Fpersonalblogengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmawoka-myblock%2Fpersonalblogengine/lists"}