Rebuilt the site with Razor Pages
With AI-assisted development, the site returned to traditional Razor Pages, which feels more suitable for content-focused websites.
Rebuilt the site with KnownCMS
Thanks to the KnownCMS open-source project. Its Ant Design-style frontend suits official and blog sites; Blazor still feels most comfortable. The rebuild was mostly completed and deployed by October 26.
Tried rebuilding the site with Fluent Blazor
Rebuilt with a Fluent Blazor style.
Started another site rebuild with Masa Blazor
After trying Ant Blazor for a few days, switched to modifying the Masa Blazor docs site source. Same idea: one site for reading articles and using tools.
Dotnet9 rebuild completed and launched
The Dotnet9 rebuild was completed and launched; it can now be optimized gradually.
Rebuilt the Dotnet9 blog site
Rebuilt the Dotnet9 blog site by referencing the easy-admin open-source project and its online blog site.
Reorganized and launched the Dotnet toolbox: dotnetools.com
Redeveloped the Dotnet toolbox with Vue 3, referencing the it-tools open-source project and its online tools site.
Returned to Razor Pages for site development
The Blazor frontend experience was still not ideal, so the site switched back to the previous version.
Organized the Blazor version of the Dotnet toolbox: dotnetools.com
Built Blazor online tools and games by referencing BlazorGames and common online tools.
Frontend returned to Blazor Server and launched
Tried Blazor Web App in .NET 8 Preview 5 and added Razor components to Razor Pages, but the timestamp tool lacked interactivity, so everything was switched to Blazor Server for launch.
Masa Framework + Razor Pages version launched
After a month of learning Masa Framework (DDD + CQRS), another rebuild was finished using a clean Yang Qingqing blog frontend static page and launched quickly.
Frontend mostly completed
After a few more days of improvements, albums, archives, tag cloud, timeline, sponsor page, RSS, sitemap, and other features were added. Frontend work paused while research and development began for a Vue admin frontend.
Rebuild completed in one day and one night
After studying Razor Pages on the night of the 7th, the site was rebuilt with Razor Pages on the 8th during lockdown and barely launched. Features would be added gradually.
Learned Go Web and built a simple blog system
During the seven-day National Day holiday, used spare time while taking care of the child to learn Go and build an imperfect blog frontend, then started another Razor Pages rebuild.
Admin frontend development phase
CRUD for the base tables was mostly finished, with blog post management still pending. A frontend friend joined the admin frontend work, and I went to learn Go Web to prepare for another frontend rebuild.
Admin backend completed; started admin frontend
The Web API was mostly completed and each endpoint was tested with Apifox. Admin frontend development began with Ant Design Pro.
Started a new round of site rebuild work
Bought Teacher Yang’s “ASP.NET Core Technical Internals and Project Practice” and began rebuilding the Web API using the accompanying source code as reference.
Launched the Dotnet9 website
Album and blog post display were completed, so the site was launched first: https://dotnet9.com
Moved back to MVC for the website
The Blazor Server long-connection reconnection experience did not feel good, possibly due to my own implementation, so I reviewed MVC again and rebuilt the project.
Improved blog features for the tools site
From 2022-03-01 to 2022-03-07, since the tools site already had article-reading capabilities, collected articles were added too. After several nights, albums, categories, post details, tag cloud, and other features gradually appeared.
Launched timestamp conversion tool
This tool is simple but practical.
Added article introductions to tools
After one tool was ready, usage and development notes were placed together to make it transparent and trustworthy, with Markdown article loading added.
Launched icon conversion tool
After two nights of building the site, an icon conversion tool was created.
Cleared the dotnet9.com develop branch
Frontend-backend separation is good and Vue is excellent, but I still missed Blazor. I cleared all files from the develop branch and started rebuilding the site again.
.NET 6 Web API + Vue 3.0
From 2022-02-04 to 2022-02-13, bought Lao Zhang’s new book, paused the Blazor site work, studied for a week, and built a demo. The book overlaps with his CNBlogs content but is more systematic. The code is not as powerful as Blog.Core, but good for beginners.
Built the site as a Blazor Server monolith
ABP felt too heavy, and Blazor Server felt good, so an empty Blazor project was created to experiment with. Masa was chosen as the component library.
Built the site with ABP vNext + Blazor Server
From 2021-12-25 to 2022-01-21, learned ABP vNext and Blazor Server for work. The features matched the previous version and looked decent, but an empty ABP vNext project used about 400 MB of memory and CRUD took too much time, so it was abandoned.
Built the site with ASP.NET Core MVC
From 2021-11-22 to 2021-12-03, learned MVC from a Turkish developer on YouTube and followed along to build a blog site. It had basic features but was later abandoned because the code was average.
Built the site with Flutter Web
From 2021-10-17 to 2021-11-09, Flutter is powerful and cross-platform, and I wanted it to cover web, desktop, and app. But it was not suitable for this website: Flutter JS alone was nearly 2 MB and the homepage took about half a minute to load, so the Flutter site was abandoned.
Started the personal hand-built website journey
Dotnet9 was good to have, but I always wanted to build a site myself, so I created the repository.
Created the Dotnet9 website
Registered the 'dotnet9.com' domain. I searched from 'dotnet1' upward until 'dotnet9' was available. With the domain ready, the first personal site was built with WordPress.