1. 本文の背景
昨日(2023年10月23日)、ウェブサイト運営者の小規模コミュニティで2つのニュースが話題になりました。
- 1つ目はエンタメニュース「章子怡と汪峰の離婚」ですが、ここでは触れません。
- 2つ目は、アントグループ傘下のオンラインドキュメントプラットフォーム「語雀(Yuque)」が突然クラッシュし、オンラインドキュメントも公式サイトもアクセス不能になりました。公式は緊急復旧中であると発表しました。
トップニュース:章子怡と汪峰の離婚

2つ目のニュース:アントグループ傘下のオンラインドキュメントプラットフォーム「語雀」が突然クラッシュ

以下の画像は知乎(Zhihu)から引用:https://www.zhihu.com/question/627397548

昨夜、語雀は復旧しました

語雀の突然のクラッシュという緊急事態を受け、サイト運営者は読者に対し、自身でブログサイトを開発することを提案します。同様の出来事が発生しても慌てないためです。
2. プログラマーは自分自身のブログサイトを開発すべき
こちらが運営者自身のサイトDotnet9です:

現時点ではフロントエンド表示(Razor Pages)とバックエンドWeb APIインターフェースのみ実装しており、継続的に最適化を進めています。成熟したブログサイトを参考にして再度リファクタリングする予定です。
3. Dotnet9リファクタリング計画
このブログサイト可乐不加冰をご覧ください。以下はそのブログサイトのスクリーンショットです。ソースコードは可乐不加冰源码にあります。運営者はこのサイトを参考にリファクタリングする予定です。
3.1. 参考サイトのフロントエンド画面
トップページ

トップページの記事一覧

記事カテゴリ

記事詳細

記事コメント

メッセージ

3.2. 参考サイトのバックエンド画面



3.3. 運営者のリファクタリング構想
運営者は以前から.NET Core + Vueでブログサイトシステムを開発したいと考えていましたが、Vueの技術的知識が不足していました。ちょうどこのオープンソースプロジェクトは機能が充実しており、UIもかっこいいので、参考にしてサイトを作るのに最適です。研究してみようと思います。このサイトのソースコードについては説明しません。リファクタリング完了後に別の記事で共有します。
4. まとめ(Dotnet9サイトのビジョン)
インターネットの共有精神に基づき、ユーザーが自給自足し、自分のブログコンテンツとサイト運営を完全にコントロールできるようにします。このシステムはバックエンドフレームワークとして.NET Core、フロントエンドフレームワークとしてVueを使用し、両方の利点を組み合わせて、ユーザーに安定した効率的なブログサイト構築ソリューションを提供します。
バックエンドフレームワークとして.NET Coreを使用する利点は、クロスプラットフォームの開発フレームワークであり、Windows、Linux、macOSなどの複数のオペレーティングシステムで実行できることです。つまり、ユーザーは自分の好みのOSを選択してブログサイトを構築・実行でき、特定のOSに制限されることはありません。また、.NET Coreは高性能と拡張性を備えており、大量の同時リクエストを処理し、ユーザーがブログサイトにアクセスする際にスムーズな体験を得られるようにします。
一方、フロントエンドフレームワークとしてのVueは豊富なコンポーネントとツールを提供し、ユーザーが美しくインタラクティブなブログサイトインターフェースを簡単に構築できるようにします。Vueのリアクティブデザインと仮想DOM技術により、ページの更新とレンダリングがより効率的になり、ユーザーはブログコンテンツを素早く閲覧・読むことができます。
.NET Core + Vueのブログサイトシステムを使用することで、ユーザーは自分のブログコンテンツとサイト運営を完全に自律管理できます。ユーザーはブログ記事の公開、編集、削除、画像やファイルのアップロード・管理などを自由に行えます。また、システムが提供するコメント機能を通じて読者と交流し、自身の見解や経験を共有することもできます。
さらに、ブログサイトシステムは完全にユーザー自身が管理するため、ユーザーはサードパーティプラットフォームに依存せず、語雀のクラッシュのようなイベントの影響を受けません。ユーザーはいつでもブログデータのバックアップと復元ができ、データの安全性と信頼性を確保できます。また、自分のニーズや好みに応じて、ブログサイトの機能を自由に拡張・カスタマイズできます。
結論として、語雀のクラッシュという緊急事態に直面し、運営者は読者に対し、自身のブログサイトを開発することを提案します。同様の出来事が発生しても慌てないためです。.NET Core + Vueのブログサイトシステムを使用することで、ユーザーは自給自足し、自分のブログコンテンツとサイト運営を完全にコントロールし、インターネット共有の楽しみを享受できます。
参考資料
- 運営者が参考にしようとしている可乐不加冰ブログサイト:https://www.okay123.top/
- バックエンドフレームワーク Furion ドキュメントサイト:http://furion.baiqian.ltd/
- ORMフレームワーク SqlSugar 果糖網:https://www.donet5.com/
運営者が最後に一言、技術コミュニティでもよく言っていることですが:.NETを使う人はもともと多くありません。誰かがどのフレームワークを使っているかでdisる必要はありません。問題があれば解決すればよく、無駄な話はしないでください。
5. お知らせ:Dotnet9リファクタリング完了
本日(2023年11月5日)、運営者はDotnet9サイトのリファクタリングをほぼ完了しました:
フロントエンド
- Vue3 + Typescript + Vuetify + Pinia を使用してフロントエンドを構築
- 既存機能:記事一覧、カテゴリ別記事一覧、アルバム別記事一覧、タグクラウド、記事詳細、記事コメント、アーカイブ、メッセージ、アバウトなど
- 多くの機能が未開発(プライバシー、コメント管理など)
バックエンドフロントエンド
- Vue3 + Typescript + Vuetify + Pinia を使用して構築
- 基本テーブルのCRUD
- その他の機能
バックエンド
- .NET 8 + Furion + SqlSugar + PostgreSQL を使用して構築
- フロントエンド・バックエンドインターフェース提供 - 基本テーブルのインターフェース管理
- フロントエンド・バックエンド機能のイテレーションに応じてメンテナンス中
Dotnet工具箱
成果のスクリーンショット:
記事一覧:

記事詳細ページ:

記事の章ナビゲーション目次:

記事へのメッセージ:

以前と同じレシピ、同じ記事URLアクセス形式を維持し、記事は引き続き [https://dotnet9.com]/[公開年]/[公開月]/[エイリアス] の形式を使用します:
https://dotnet9.com/2023/10/ant-groups-language-sparrow-collapses-how-to-avoid-similar-situations-create-a-personalized-blog-website-stable-and-fearless
- アルバムリンク:https://dotnet9.com/albums
- カテゴリリンク:https://dotnet9.com/cats
- タグ:https://dotnet9.com/tags
リファクタリング関連リソース:
- 参考にしたオープンソースプロジェクト easy-admin:https://gitee.com/miss_you/easy-admin
- Dotnet9 オープンソースアドレス:https://github.com/dotnet9/Dotnet9/
運営者はサイトのソースコードと記事コンテンツを継続的に更新します。ぜひご注目ください:https://dotnet9.com
- WeChat技術交流グループ:codewf(運営者を追加してグループに招待)
- QQ技術交流グループ:771992300