LaughingZhu

LaughingZhu

DevNow:良いオープンソースブログとはどのようなものですか?

1. 前言#

なぜこのようなオープンソースブログプロジェクトをやろうと思ったのでしょうか?

理由は以下のようにまとめました:

  • プログラマーとして、自分のブログを持たないわけにはいきません。
  • 自分の学びの内容を蓄積し、技術記事を記録するために。
  • 自分が継続的にコンテンツを出力することを促進し、言語表現能力を向上させるために。
  • 個人的な属性として、自分のプラットフォームを持つことは本当に素晴らしいと思います。

実際、これまでに多くのブログを書いてきましたが、昨年は Nextjs を基に再構築した blog があり、こんな感じです。あるブログのテンプレートを参考にして書いたもので、当時はなかなか良いと思っていました。

nextjs

さて、今日紹介するオープンソースプロジェクト DevNow オープンソースブログプロジェクト はどのような条件で作られたのでしょうか。

先月初めに大学の同級生と話している中で、彼が自分の読書ノートプロジェクトを載せるための適切なオープンソースプロジェクトを探していることを聞きましたが、UI や機能のマッチ度が高いプロジェクトを見つけられなかったので、私がオープンソースで書いてみようと言いました。

2. DevNow: 現代的なオープンソースブログプロジェクト#

DevNow は、現代的でシンプルなオープンソース技術ブログプロジェクトです。Vercel のワンクリックデプロイをサポートし、コメント、検索などの機能を備えています。皆さんの issue、star、fork の利用を歓迎します。

Github アドレス: https://github.com/LaughingZhu/DevNow

現在、私のブログの内容はすべて移行されており、同時に週刊コンテンツプラットフォームも運営しています。毎週、技術界で注目されているコンテンツをいくつか発表しています。主に技術関連ですが、他のトピックやオープンソースプロジェクトの紹介なども交えることがあります。

私のブログアドレス: https://www.laughingzhu.cn/

私のブログ

3. 現在サポートされている機能#

  • モバイル対応
  • SEO & OpenGraph
  • Markdown & MDX サポート
  • シンタックスハイライト
  • 画像圧縮
  • テーマカラー
  • コードコピー
  • Sitemap サポート
  • RSS フィード購読サポート
  • ドラフトモード
  • 🔍記事検索DocSearch を利用して実現
  • コメントサポート (Giscus)
  • ページネーションサポート
  • 注釈
  • メディア埋め込み(現在は YouTube、Twitter、Link、Vimeo をサポート)

4. 技術スタック#

  • Astro : Astro は多機能を備えた Web フレームワークです。ウェブサイトを構築するために必要なすべてが内蔵されています。数百の異なる統合や API フックがあり、具体的なユースケースやニーズに応じてプロジェクトをカスタマイズできます。
  • TypeScript
  • Tailwind CSS
  • Mdx (投稿や記事を書く際には、優先的に .mdx を使用してください。形式は md と同じですが、.mdx は上記の機能サポートが最も高いです)。
  • Vercel ワンクリックデプロイ

5. なぜ現代的なオープンソースブログプロジェクトと言えるのか?#

このトピックは比較的オープンなものだと思いますので、私の考えを簡単にお話しします:

  • 現代的でシンプルな UI :私はフロントエンド開発を行っているプログラマーなので、UI は私にとって非常に重要です。DevNow の全体的な UI は、いくつかの良い UI を参考にしており、全体的にシンプルです。
  • 技術面 :近年人気のある技術スタックを基本的に使用しており、プロジェクト全体には学ぶべき内容がいくつかあります。
  • 拡張性 :プロジェクト全体は Astro を基に開発されており、Astro は UI フレームワークの統合を自由に拡張できます。これには ReactPreactSvelteVueSolidJSAlpineJS および Litが含まれます。より豊富な拡張性があります。
  • オープンソース性 :基本的にすべての機能モジュールは、いくつかのオープンソースプロジェクトを基に構築されています。これにより、プロジェクト全体の拡張性も高くなります。ただし、ここにはいくつかの欠点もあります。例えば、giscus に基づくコメントモジュールは、ユーザーが自分でいくつかの内容を設定する必要があり、使いやすさにおいては少し劣ります。

6. このプロジェクトから得た収穫について#

オンラインになってから、基本的な機能モジュールを徐々に迭代し終えました。皆さんはフォークして体験してみることができ、issue やフィードバックを歓迎します。

初めてオープンソースプロジェクトを書くので、最初のプロジェクトには多くのハードコーディングされたコードがあり、ユーザーが内容を変更する際にプロジェクトに入って対応するモジュールを見つける必要がありました。ここで友人から多くのアドバイスをもらい、現在のバージョンは他のオープンソースプロジェクトを参考にして何度か最適化されており、基本情報は設定ファイルで変更できるようになっています。これもオープンソースプロジェクトから得た収穫の一つであり、開発における考え方の変化により、プロジェクトがより良い 柔軟性拡張性 を持つようになりました。

7. まとめ#

現在、DevNow はオープンソースブログプロジェクトとしてまだ若いものであり、皆さんからの良い提案や使用フィードバックを提供していただきたいと思います。また、質の高いコンテンツやニュースの投稿も歓迎します👏🏻。

ここまで読んでいただいたので、ぜひスターをつけてください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。