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.
A chronological view of site updates and key events.
With AI-assisted development, the site returned to traditional Razor Pages, which feels more suitable for content-focused websites.
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.
Rebuilt with a Fluent Blazor style.
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.
The Dotnet9 rebuild was completed and launched; it can now be optimized gradually.
Rebuilt the Dotnet9 blog site by referencing the easy-admin open-source project and its online blog site.
Redeveloped the Dotnet toolbox with Vue 3, referencing the it-tools open-source project and its online tools site.
The Blazor frontend experience was still not ideal, so the site switched back to the previous version.
Built Blazor online tools and games by referencing BlazorGames and common online tools.
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.
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.
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.
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.
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.
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.
The Web API was mostly completed and each endpoint was tested with Apifox. Admin frontend development began with Ant Design Pro.
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.
Album and blog post display were completed, so the site was launched first: https://dotnet9.com
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.
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.
This tool is simple but practical.
After one tool was ready, usage and development notes were placed together to make it transparent and trustworthy, with Markdown article loading added.
After two nights of building the site, an icon conversion tool was created.
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.
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.
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.
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.
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.
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.
Dotnet9 was good to have, but I always wanted to build a site myself, so I created the repository.
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.