--- title: Read Me . Markdown! date: '2025-06-19' tags: - welcome - introduction summary: Read Me Please author: Rattatwinko's --- # Welcome to the Blog ## Overview - [Starting Things off!](#starting-things-off) - [Formatting](#formatting) - [Some Technical Information](#some-technical-information) - [Building](#building) - [Administration](#administration) - [Todo List for the Project](#todo) - [Issues with the Project](#issues) - [Changelog](#changelog) - [Closing Statements](#closing-statements) ## Starting Things off! This blog was built as a response to the lack of blogging systems that accept "human readable" formats editable in a terminal emulator. **Prerequisites:** - NPM - Docker (optional) That's about it. --- ## Formatting Standard Markdown is supported. HTML with some basic CSS too! External CSS files aren't supported. JavaScript files aren't supported either (and won't be in the future, as it's a safety risk). **This is _Markdown_!** | Option | Description | | ------ | ----------- | | data | Path to data files to supply the data that will be passed into templates. | | engine | Engine to be used for processing templates. Handlebars is the default. | | ext | Extension to be used for destination files. |

If you noticed data was blue! This works due to the HTML / CSS / Markdown Transpiler. This basically means you can embed HTML into your Markdown blog-styled posts, and it will interpret correctly!

**HTML Example:**

Hello from HTML

Heres the fancy **source code** for the **interrested**: ```html

Hello from HTML

``` --- ## Some Technical Information For development, I used: - Docker - TypeScript - Next.js - Git (of course) --- ## Building If you are deploying this on your machine for whatever reason, please note: - Docker building is fully implemented and supported. - Docker will deploy this app to port 8080 (http://localhost:8080) - If you run this with: ```sh npm install && npm run dev # or production (if you're fancy enough to deal with it) ``` - Note that the build times will take a while. Docker takes ages too, but once built it can recover stuff from the cache, so it's much faster after the first build. --- ## Administration

Please set your name (or not) in @.env.local! Before deploying this to Docker!

If you are an admin, then the default username and password are: ``` user: admin password: admin ``` > [!CAUTION] > Change the administration password once the server is set up. This is really easy! > The server will store your password as a hash. So be careful of people getting that hash. --- You can pin a post both in the UI and in the backend of the server. ```sh /path/to/your/instance/posts/pinned.json ``` --- ## TODO | Status | Task | |:---------------------------------------------:|:-------------------------------------------------:| |DONE|Code Editor in Admin Panel with saving!| | DONE! | Exporting Tar of 'Posts/' Folder| | DONE! | Mobile Viewing of the Website| | TO BE DONE! | Refactoring of the Code (Removing Garbage-Code) --- ## Issues If any issues pop up, please open a Gitea issue with **proper** error reports! --- ## Changelog: - Via merging of branch **"mobile"**: - Will have support for mobile devices - Scrolling will be "different" (auto header scroll trough links) - Styling will be responsive! --- ## Closing Statements Developing of this Applet has been really fun! Thanks JavaScript for fucking my ass harder than , eh ... idk , im gay, i cant make jokes about this. Yeah fuck JavaScript, TypeScript is better. - Thanks Rattatwinko ; 17.05.2025