Fuwari is a static blog template built with Astro and Tailwind CSS. It generates static HTML from Markdown content with features like light/dark mode, Pagefind-based search, responsive design, and customizable themes. The architecture uses Astro's component-based system with Svelte for interactive elements, Swup for page transitions, and Expressive Code for enhanced code blocks. Content is sourced from Markdown files in src/content/ and processed at build time to generate static assets. Key entry points include page routing files (.astro) and API routes for RSS/robots.txt. The template demonstrates strong engineering practices in its modular component design, effective use of Astro's content collections, and thoughtful implementation of UI interactions.
This is a full-stack blog/CMS application built with ThinkJS 3.x (Node.js MVC framework) on the backend and Vue.js 2 + iView UI on the admin panel. The backend serves both a RESTful API and server-rendered public pages (ThinkJS templates). The admin SPA provides CRUD for posts, pages, categories, tags, comments, user management, and site configuration. Authentication uses JWT tokens. Image upload supports local storage or Qiniu CDN. Email notifications can be sent for new comments. The database is MySQL, with models defined using ThinkJS ORM. The codebase follows traditional MVC patterns but relies on heavily outdated dependencies (Vue 2, Webpack 3, iView 2, Node 16), uses an insecure `eval` in the admin, and lacks tests or CI. It is functional for its intended purpose but shows no recent maintenance and would require significant modernization for reuse.