Personal blog and website built with Django 3.2 and Python 3.8+. Features a blog engine, static content pages, and modern UI with light/dark theme support.
Recent Updates (Feb 2026):
- ✨ Light/dark theme switcher (ongoing)
- 📝 New About Me and Services pages
- ⚡ Converted static pages from flatpages to direct views (40-70% faster)
- Blog Engine: Full-featured blog with categories, tags, and RSS feeds
- Theme System: User-selectable light/dark themes with persistent preferences
- Static Pages: Fast-loading About and Services pages (no database queries)
- Admin Interface: Django admin for content management
- SEO: Sitemap generation and structured URLs
This project uses tox for testing across multiple Django versions. For detailed information about running tests and the Django matrix testing strategy, see TESTING.md.
| Python | Django | Status | Notes |
|---|---|---|---|
| 3.8 | 3.2 (current) | ✅ Passing | Production version |
| 3.10 | 4.2 (LTS) | Compatibility testing | |
| 3.12 | 5.2 (future) | Forward compatibility |
Quick start:
# Install tox
pip install tox
# Run all matrix tests
tox
# Run tests for specific Django version
tox -e py38-django32 # Django 3.2 (current)
tox -e py310-django42 # Django 4.2 (current LTS)
tox -e py312-django52 # Django 5.2 (future LTS)export SECRET_KEY_RAZ="--your-secret-key--"
export DJANGO_SETTINGS_MODULE="ionescu77v2Project.settings.local"export SECRET_KEY_IONESCU77="--your-secret-key--"
export DJANGO_SETTINGS_MODULE="ionescu77v2Project.settings.production"
export DB_NAME_IONESCU77="--db-name--"
export DB_USER_IONESCU77="--db-user--"
export DB_PASS_IONESCU77="--db-password--"
export DB_PORT_IONESCU77="--db-port--"python3 src/manage.py jenkins --enable-coverage --coverage-format html blogengine- dev → local.txt → virtualenv (Python 3.8 & runserver)
- staging → ionescu77.avproiect.com (Python 3.8 & mod_wsgi)
- production → ionescu77.com (Python 3.8 & mod_wsgi)
- adaugare Disqus pentru comentarii Completed
- adăugare formular de contact
- css pt social icons
- code refactoring
- django i18n & localizare RO, DE, EN
- image credit
- CDN și alternativă la CDN pt boostrap, jquery
- publicare automată bookmark-uri folosind evernote API
- publicare imagini în articolele de blog
- optimizare SEO, meta și Structured Data Markup - schema.org
- migrare la Wagtail, care rezolva si din punctele de mai sus: i18n, imagini, seo
GNU GPL v3.0 - Open source license
Personal blog by Răzvan Ionescu - Frankfurt am Main