- Single user, single blog engine. No complex user-access controls. Just one admin user for blog administration and content management
- Very lightweight. No usage of a client-server database engine or use of excessive PHP for processing data.
- Keep the SQL commands used simple, understandable and reliable.
- Categorization to be kept simple: single category per post and no nested categories. Suitable for most purposes
- Very basic blog search. Enough for most purposes.
- Customizable publish/draft mode for articles and ability to moderate or even turn off comments.
- Include RSS/Atom for posts as well as for comments.
- Pseudo-clean URL support. Not full-fledged "HTMLized" URLs like other blog platforms (that would add more code complexity and supporting at least 2 different types of URLs - one failsafe URL mechanism which doesn't require Apache's mod_rewrite.)
- Split most of the code into multiple files. Avoid complex coding in a single PHP file. Separate form content from action as much as possible.
- No usage of HTML template files for "skinning". Using a separate templating system makes coding easier, but it adds more overheads to the PHP engine.
- Easily navigable archives.
- Try to keep most of the static content in HTML to improve performance. Therefore no separate feature called "blogroll" just to implement what is basically a list of links that is infrequently updated.
- Keep the code-base modern and full in PHP 5. No backward compatibility with PHP 4. PHP 5 just has too many cool features to ignore.
- Try and keep the whole project (excluding images/database size) within 500 KB or at the most 700 KB.
Roadmap of my blogging system
Filed under: My software by HariPosted at 14:30:25 IST (last updated: 19 Sep 2008 @ 14:30:25 IST)
I've been planning to write my own blog software using PHP 5 and SQLite for a while now, but it's been on the backburner as I've not even had time to update this blog recently.
However, I've been working on the idea and have come up with a "road-map" of ideas to work on. The base idea is to keep it clean, non-bloated and with only the features I will require. The code, of course, will be released under GNU/GPL when I'm done.
So here's a list of ideas/features in no particular order for my own reference as well as for those who might be interested:
2 comment(s)
Leave a comment »Comment by Shrinidhi Hande (visitor) on 19 Sep 2008 @ 16:54:56 IST #
Comment by hari (blog owner) on 19 Sep 2008 @ 17:03:10 IST #