kryonoglou / myzedora
A personal portfolio and blog CMS built with PHP.
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
Type:project
Requires
- phpmailer/phpmailer: ^6.8
- verot/class.upload.php: ^2.1
This package is auto-updated.
Last update: 2025-08-07 23:40:50 UTC
README
myZedora CMS A lightweight, self-hosted PHP content management system designed for developers and content creators to easily build and manage a personal portfolio and blog. Built with a focus on simplicity, performance, and customization, myZedora offers a straightforward administration panel to handle everything from user management to site content and styling.
✨ Features Portfolio Management: Easily add, edit, and showcase your projects with dedicated pages, images, and technology tags.
Integrated Blog: A complete blogging system to share your thoughts and stories, with support for excerpts and comments.
User Management: Secure user registration with optional email activation, profile editing, and an admin-level user system.
SEO-Friendly URLs: Support for clean, readable URLs using .htaccess or Nginx rules.
Customizable Design: Change the look and feel of your website on the fly with a site-wide custom CSS feature.
Language & Text Management: A built-in "Language Library" allows you to edit all site-wide interface text without touching the source code, making localization simple.
Site Settings Panel: A comprehensive administration dashboard to configure everything from SMTP settings to SEO metadata and hero section content.
Data Backup & Restore: Built-in functionality to download backups of your database content and restore it from a file.
Traffic Statistics: A simple analytics dashboard to track unique visitors, member counts, and top-viewed content over the last 30 days.
🚀 Getting Started
Prerequisites: A web server (Apache or Nginx) PHP 7.4 or higher MySQL/MariaDB database PDO (PHP Data Objects) extension enabled mod_rewrite module enabled (for Apache) or equivalent configuration (for Nginx)
Installation: Upload all the project files to your web server's root directory. Ensure that the web server has write permissions for the project root directory. Navigate to the /install/ directory in your browser. The installer will guide you through the initial setup, including:
Database configuration: Creating your first administrator account. Populating the initial site settings. Once the installation is complete, the installer will automatically lock itself.
Usage: After installation, you can access the admin dashboard by logging in and navigating to the /manage section. From there, you can: Add/Edit Content: Create new blog posts and portfolio projects. Customize Design: Add and activate custom CSS styles. Configure Settings: Update site-wide text, contact information, and more via the "System Settings" and "Language Library" pages. Manage Users: View and manage registered members from the "Statistics" panel.
🤝 Contributing Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Fork the Project: Create your Feature Branch (git checkout -b feature/AmazingFeature). Commit your Changes (git commit -m 'Add some AmazingFeature'). Push to the Branch (git push origin feature/AmazingFeature). Open a Pull Request.
📄 License: Distributed under the MIT License. See LICENSE for more information.