A minimalist, self-hostable, easily customizable blogging platform.
Documentation | Browse Themes
Self-host the whole thing : Host it yourself easily
Markdown Editor : Built-in markdown editor in the admin dashboard
Customizable Themes : Choose from our theme library or create your own
Responsive Design : Optimized for all devices
RSS Support : Built-in RSS feed for your blog
Comment System : Simple comment system
Media Management : Upload and manage images and files
SEO Friendly : Meta tags support and sitemap generation
Run the container:
docker run -v ./data:/app/data \
-e DB_PATH=/app/data/blog.db \
-e MEDIA_ROOT=/app/data/media \
-e SECRET_KEY=your_secret_key \
-p 8000:8000 mikemather/publite:latest
Access the blog at http://localhost:8000
Access the admin dashboard at http://localhost:8000/admin
Option 2: Using Docker Compose
Clone the repository: git clone https://github.com/your-username/publite.me.git
Update the environment variables in docker-compose.yml
Run the application: docker-compose up
Access the blog at http://localhost:8000
Access the admin dashboard at http://localhost:8000/admin
Clone the repository: git clone https://github.com/your-username/publite.me.git
Install dependencies: pip install -r requirements.txt
Set up environment variables in .env file
Run the application: python run.py
Access the blog at http://localhost:8000
Access the admin dashboard at http://localhost:8000/admin
Clone the repository
Create a virtual environment: python -m venv venv
Activate the virtual environment:
On Windows: venv\Scripts\activate
On macOS/Linux: source venv/bin/activate
Install development dependencies: pip install -r requirements-dev.txt
Set up pre-commit hooks: pre-commit install
Run the development server: python run.py
Contributions are welcome! Please read our CONTRIBUTING.md file for guidelines on how to contribute to this project.
This project is licensed under the MIT License - see the LICENSE file for details.