With the continuous advancement of the internet, the cost of going online has become increasingly low. As a result, more and more people enjoy recording snippets of their lives on the internet. However, most of them simply post on major social media platforms using standardized templates and limited customization. Our Personal Blog Generator aims to provide a better alternative — a tool that helps users quickly create their own personal blog website, fully customized to their preferences. Unlike traditional platforms, this generator gives users full control over how their content is presented and how their site looks. Whether it’s the layout, colors, writing style, or the way posts are organized, users can build a space that truly reflects their personality and style.
Name: Lei Wang
Student number: 48814825
We propose building a static site generator that allows users to:
Plugin system for future features
Deployability is important because one of the core values of the Blog Generator is to allow users to easily publish their site to the web Deployability can be evaluated by the success rate of automated deployments, time to deploy, and the ease with which users can configure deployment from the interface or command line.
Maintainability is crucial for ensuring that developers can easily understand, fix, and update the Blog Generator system. Since the tool may be used and customized by different users or contributors, a well-organized and modular codebase is essential. The system can built using a clean separation of concerns, includes documentation and developer guides。
Test one-click deployment : Run the full deployment flow to GitHub Pages or Netlify using the provided automation script. Ensure that it completes successfully without manual intervention.
Evaluate deployment time and error rate: Measure how long it takes to deploy the site and monitor any deployment errors or failed builds.
Cross-platform testing: Attempt deployment from different environments (e.g., Windows, macOS) to ensure the deployment process works consistently.
Code modification impact analysis: Track how many parts of the system need to change when adding new functionality. A well-extended system should require minimal changes to the existing codebase.
Custom theme integration: Add a new custom HTML/CSS template to the system and verify that it is correctly applied without breaking existing functionality.
Plugin system testing: Add a new plugin (e.g., a comment system or a reading time calculator) and verify that it integrates correctly with the core generator without causing any conflicts or breaking existing functionality.