In the spirit of turning over a new leaf, I spent half a year developing a custom CMS and rebuilding my blog from scratch. Initially, the motivation was to overcome the limitations of existing solutions and plugins, and to leverage the extensive range of plugins and tools available to create a bespoke blogging experience. This undertaking marked an exciting opportunity to combine technology, creativity, and innovation, while also honing my coding skills.

The blog architecture comprises four key components: database, CMS, blog, and edge functions. The Supabase database integrates Relational Layer Security (RLS) and Postgres plugins, allowing for robust data management. User registration, login, and authentication are handled by Supabase Auth.

The CMS, built with SvelteKit, is deployed on Cloudflare, responsible for editing, viewing, and modifying content, as well as configuring settings. The front-end component is what you see here. Cloudflare Workers process image uploads, information processing, and AI interface calls to enhance the stability of third-party requests.

Four notable features of this custom-built CMS and blog include:

• Decoupling across components, ensuring ease of redevelopment or modification of any part.
• Native support for object storage, leveraging Amazon S3 for media file storage.
• Multi-language support, accommodating users worldwide, with existing content displayed in English and Japanese, and translated future content managed through AI-powered translation and human review.
• AI integration, utilizing machine learning capabilities for tasks such as generating title-dependent slugs, image descriptions, summaries, and labels.

The project has undergone significant development, with several notable milestones, including the successful integration of AI-driven functions. Overall, the ultimate goal is to create a robust, flexible, and user-friendly blogging platform that showcases the innovative possibilities of technology.