Railsでブログを作成するか、既に存在するものを使用する必要がありますか?
-
03-07-2019 - |
質問
次のRailsプロジェクトでは、ブログ機能が必要になります。誰かが何か良い提案を持っているのか、それとも自分自身を転がすべきなのか疑問に思っていますか? (おそらく15分ではありません)
最も重要な機能は、コードサンプルをエレガントに表示することだと思います。
解決
これは、従来のビルド対購入(または、この場合は無料でダウンロードする)の決定ですか?
- お探しの機能セットを作成します。
- 提供されている商品を調べて、自分のフィット感を確認します。
- 最も適した1つまたは2つの製品について、独自のソリューションを作成したり、必要なことを行うためにオファリングをカスタマイズしたりする手間が少ないかどうかを評価します。
- 必要なのがブログサイトだけである場合、これは簡単です。 WordPressを使用するだけです。
- このアプリに他の機能があり、ブログがそれらの1つに過ぎない場合は、WordPressを中心にアプリを書くことを検討してください。結局、MySqlを使用したPHPアプリケーションです。
- WordPressに必要のない機能や機能がある場合は、独自の機能を追加する必要があるかもしれません。
- このサイトの最も重要な機能がRoRで作成されることである場合、WordPressはRoRで作成されていないので、独自に作成するか、RoRベースのブログアプリを見つけてください。私はこれについて本当に宿題をしていませんが、PHPとRoRにセッション状態を共有させることは時間のかかるハックになると思います。
他のヒント
自由時間はどうですか?
5年、それはその小さなアイデアにかかった時間です。さらに、2年間の付加機能を追加しました。そして、それが、私がブログホストを提供して使用している理由です。私にはたくさんのアイデア、言いたいこと、探求すべきことがたくさんあるが、せいぜい数十年しか残っていないからだ。思い浮かぶ5年ごとのアイデアを追いかける余裕はありません。がらくたのWebフレームワークとがらくたのブログパッケージを十分に検討した後、私はまともな自己公開システムのビジョンを実装するために今後5年間を費やしたくないと判断しました。他の誰かがそれを行うことができます。
http:// steve-yegge。 blogspot.com/2006/03/blog-or-get-off-pot.html
自分のブログをローリングするのは素晴らしいプロジェクトです(そして非常に楽しいです!)が、実用的には、事前に作成されたものを使用する方がより安全で、よりクールな機能などが必要になります。専用の場合、おそらくあなたは角を切り、最終的にはあなたが望んでいるものとは違うものになるでしょう。
私自身はRailsの男ですが、 Wordpress の大ファンです。 Railsベースのブログエンジンを探しているなら、 Mephisto でうまくいきましたが、ドキュメントには何かが残っていますが望まれる。 Radiant CMS は、見る価値がある別のCMS / Blogシステムです。
Ruby / Railsの開発者の多くは、実際には静的なWebサイト/ブログジェネレーターを使用する方法を採用しています。これにはいくつかの利点があります。まず、ページはデータベースに依存しない静的HTMLです。これは、Mongrel、Thin、Phusion Passengerを経由する場合よりも、フロントエンドWebサーバー(Apache、Nginxなど)でより速くサービスを提供できることを意味します。第二に、検索エンジンがページのインデックスを作成しやすくなります。最後に、おそらく最も重要なことは、Git(またはお気に入りのSCM)を使用して投稿を簡単にバージョン管理できることです
Mephisto での開発が停止したように見えた後、ブログを静的モデルに切り替えました。 Tom Preston-Wernerの Jekyll と Disqus のコメント。よく働く。試してみてください!
プロジェクトを探している場合は、独自のブログエンジンを構築することをお勧めします。
個人的に、私は過去3年間Railsのフルタイム開発者ですが、Wordpressを自分や他の人に使用し、推奨しています。
プロジェクトでブログを書く場合は、自分でブログを作成しないでください。すばらしいコンテンツを送り出すことを心配しながら、この問題を解決するソリューションはたくさんあります。
あなたは、さほど重要ではない些細なことをいじくり回すことに多くの時間を費やすことになります。
次のRailsプロジェクトでは、 ブログ機能が必要です。私は 誰かが何か良いものがあるかどうか疑問に思う 提案、または私はちょうど私の役割 自分の? (おそらく15分ではありません)
独自のブログシステムを展開することはお勧めしません。ブログ拡張機能を使用したRadiant CMSの使用を検討してください。
最も重要な機能は、コードサンプルをエレガントに表示することだと思います。
このために、 SyntaxHighlighter を調べることをお勧めします。
すべては目標に依存します:
それが学習目的であり、楽しみである場合は、ゼロからコーディングします。また、現在のブログプラットフォームにはない新しい機能を追加してみてください。たとえば、開発者がチュートリアルやスクリーンキャストをブログしやすいように作成します。
クライアント向けまたはブログ専用の場合は、wordpressを使用します。あなたのサイトをrubyにしてからwordpressにリンクすることができます。それについて考えてみてください。ワードプレスの後ろにどれだけの人間の時間がいるのかを考えてみてください。
Wordpressはそのまま使用できますが、将来のニーズに応じて定期的に調整できます。
楽しさと学習のために、コードをゼロから作成することに同意します。しかし、人々が本当に必要とし、まだ持っていないものをコーディングすることを検討してください。革新する。
非常に多くの優れたブログプラットフォームがあり、(Wordpressなど)数百の便利で強力なプラグインを作成するアクティブな開発者コミュニティがいます。また、コードサンプルの優れたサポートも含まれています。
車輪を再発明する必要はありません。