🐥

Apache Rollerとはなんなのか?

に公開

今回はApache Rollerについて調べてみました。 今回も以下のツールを使って対象プロジェクトを決めました!

https://zenn.dev/akasan/articles/7e30ad266c02c4

※ 本企画に関する記事の目的は、それぞれのプロジェクトを本格的に深ぼるのではなく、プロジェクト名⇆どんな内容かをパッと思い出せるようにすることを目指します!
※ とはいえ深ぼってみたいプロジェクトがあればどんどん複数連載になると思います。

Apache Rollerとは?

公式ページによると、

Apache Roller is a Java-based, full-featured, multi-user and group-blog server suitable for blog sites large and small.

ということで、大規模から小規模までのブログサイトに適した、Javaベースのフル機能のマルチユーザーおよびグループブログサーバーということみたいです。私自身はブログサイトのホスティングはしたことがないですが、サーバを自前で用意したい場合は利用するのが良さそうです。

https://roller.apache.org/

Apache Rollerの特徴

Apache Rollerの特徴は以下があげられています。

  • マルチユーザーブログ: 数千のユーザーとブログをサポート
  • 所有者、編集者、起草者の 3 つの権限レベルを持つグループブログ
  • コメント管理とコメントスパム防止対策のサポート
  • ブロガーはApache Velocity駆動型テンプレートを使用してブログのレイアウトやスタイルを制御
  • 組み込みのLucene検索エンジンがウェブログエントリのコンテンツをインデックス
  • MetaWeblog APIをサポートするブログクライアントのサポート
  • すべてのブログには、RSS 2.0とAtom 1.0の両方の形式でエントリとコメントのフィードがある
  • SEOのサポート: ウェブ分析トラッキングキー、ブログエントリ固有のメタ説明要素

ここでいくつか知らないものがあったので調べました。

Apache Velocity

VelocityはJavaベースのテンプレートエンジンのようです。シンプルでありながら強力なテンプレート言語を使用して、誰でもJavaコードで定義されたオブジェクトを参照できます。Apacheプロジェクトということで、ここでの解説は省略します。いつかルーレットが当たることをお楽しみにしてください。

https://velocity.apache.org/

Lucene検索エンジン

Apache Luceneは検索エンジンとして提供されているApache プロジェクトのようです。こちらもApacheプロジェクトなのでここでの解説は省略します。

https://lucene.apache.org/

MetaWeblog API

Wikipediaによると、MetaWeblog API は、アプリケーションプログラミングインターフェイスであり、Webサービスを使用してブログエントリを作成、編集、削除できるようにするものであるとのことです。名前にもありますが、ブログに特化したAPIということで、Apache Rollerとは相性がいいことが伺えます。

https://en.wikipedia.org/wiki/MetaWeblog

dockerで試しに起動してみた

GitHub上でDockerから起動できるという記述があったので、コーディングは特にできないですが試しに起動だけしてみました。docker compose upで起動し、localhost:8080にアクセスすると以下のような画面が表示されました。

次にデータベースが作れそうなので作ると以下の画面に遷移しました。

次の画面に進むと、以下のようにウェルカムページが表示されました。

そのあとユーザ作成が必要なのでユーザを作成しました。

ユーザを作成するとメイン画面が表示されました(まるでWordPressみたい?)。

ここからブログを以下の流れで作っていくと最終的にページが作成されました。

すごい簡単に構築できたので、自前サーバとかでブログホスティングする場合はとてもいい気がします!

https://github.com/apache/roller/tree/roller-6.0.x

まとめ

今回はApache Rollerを紹介しました。個人的にはこのブログのように発信活動が好きなので、いつかはホスティングしてみたいなと思っていましたが、その候補としてApache Rollerは良さそうな気がしました!みなさんもぜひ利用してみてください。

Discussion