jotrockenmitlocken
My personal blog as a responsive Flutter/Dart web app, every post in plain Markdown.
The Flutter app behind jonasheinle.de: blog posts, book and film reviews, data tables and downloadable documents. A post is a Markdown file and a page is a JSON entry, so new content needs no code. The content is private and fetched from WebDAV at build time; the code is open source, its reusable widgets live in ANThology. Targets: web, Linux, Windows, Android, iOS.
Highlights
- Posts without code: Markdown files, pages configured in JSON.
- Reviews: books and films, each a post.
- Rendering: Markdown pages,
.csvdata as tables. - Downloads: CV, thesis and other files to open or save.
- Three languages: de, en, fr.
- Private content, open code: content arrives through WebDavClient.
Quick start
git clone --recurse-submodules --branch develop https://github.com/Kataglyphis/jotrockenmitlocken.git
cd jotrockenmitlocken
flutter run -d web-server --profile --web-port 8080 --web-hostname 0.0.0.0
A local run shows only the sample blog that ships with ANThology. Prerequisites, the build and the tests: docs/getting-started.md.
Documentation
| Topic | Read |
|---|---|
| The API | holdmydocs.jonasheinle.de |
| Getting started: run, build, test, dependency upgrades, known issues, literature | docs/getting-started.md |
| Publishing posts: why Markdown, the content layout, a blog post, a book, localization | docs/publishing-posts.md |
| Rules for agents and contributors | AGENTS.md |
Contributing and contact
jotrockenmitlocken is one of the Kataglyphis repositories, which share one way to contribute and one contact. Licence: MIT, see LICENSE.
Libraries
- l10n/app_localizations
- l10n/app_localizations_de
- l10n/app_localizations_en
- l10n/app_localizations_fr
- main
- Pages/AboutMePage/about_me_page
- Pages/DataPage/BooksPage/book
- Pages/DataPage/BooksPage/books_list
- Pages/DataPage/BooksPage/books_page
- Pages/DataPage/data_page
- Pages/DataPage/FilmsPage/film
- Pages/DataPage/FilmsPage/films_list
- Pages/DataPage/FilmsPage/films_page
- Pages/DataPage/GamesPage/game
- Pages/DataPage/GamesPage/games_list
- Pages/DataPage/GamesPage/games_page
- Pages/DataPage/media_config_helper
- Pages/DataPage/QuotesPage/quote
- Pages/DataPage/QuotesPage/quotes_list
- Pages/DataPage/QuotesPage/quotes_page
- Pages/DocumentsPage/documents_page
- Pages/jotrockenmitlocken_screen_configurations
- Routing/jotrockenmitlocken_router
- settings_loader