{"repo":"tslmy/t.t.t","free":true,"listed":false,"github":"https://github.com/tslmy/t.t.t","clone":"git clone https://github.com/tslmy/t.t.t.git","description":"A super-lightweight, database-free, Markdown-based blog engine.","language":"PHP","stars":28,"topics":["php","markdown","blog-engine","lightweight","heroku","dockerfile"],"license":"GPL-3.0","category":"docs-static-sites","readme_excerpt":"t.t.t t.t.t is a lightweight, database-free blog engine that renders a folder of Markdown files as blog posts. --- 🚀 Setup 🔧 Local Make sure Composer is installed and available in your $PATH . 🐳 Docker Set an environment variable $PATH TO NOTES to the folder containing your blog posts. Using Dockerfile: Using Docker Compose: ☸️ Kubernetes (via Minikube) --- ✍️ Usage - To publish a post: Upload your .txt or .md file to public/content/ . - To categorize posts: Create subdirectories under public/content/ and place files inside. Nested directories are supported. - To change the favicon: Replace the following files: --- ❓ FAQ - When should I use this? When you want to quickly publish a blog from a folder of .txt or .md files with minimal setup. - Why the name “t.t.t”? Originally short for the.tslimi.tk , my old blog. You're welcome to interpret it however you like now. - Why PHP? Back in the day of cPanel-based free hosting, PHP was often the only server-side language supported — so, PHP it was. --- 🛠 Development Run PHP-CS-Fixer before committing: --- 📜 Changelog This project was first built when I was in middle school. In the Dec 2020 revamp, the following changes were made: - Switched to using CDNs and Composer for dependencies. (No, it had not dependency manager back then.) - Removed the “quick access” list — use your favorite search engine instead. - Removed intro.txt support for rendering simplicity. - Dropped the custom caching logic to reduce complexity. - Replaced ha","default_branch":null,"files":null,"tree":[],"storefront":"/r/tslmy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tslmy/t.t.t/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}