社内PJでFAQシステムを導入する必要があり、それほど難しくない要件だったので作ってみました。
っていうだけの記事です、すいません笑
β版ですが、デモ環境はこちら
デモ環境
*インフラはAzure Webappsの無料版なのでご自由にお使いいただけます。
*デモ環境では検索機能、画像/ファイルアップロードができません。
機能一覧
- FAQをmarkdownで作成可能
- テンプレートのエクセルから一括FAQ登録も可能
- PDFなどのファイル類をカテゴリ分類
- ユーザへのお知らせ掲示板機能
- 用語集機能
- Elasticsearchを使ったFAQの全文検索
動作環境
Chrome,safari,firefox
(markdownプレビューが現在IEだと動かなかったのでIEは動作対象外)
使用フレームワークなど
サーバー側:
spring-bootを使用、ライブラリ管理はGradle
DBはMysql(v5.6)
全文検索用にElasticsearch(v1.7.2)
(MysqlからESへのデータインポートはJDBC importerで1分間隔でバッチ連携)
ウェブサーバー自体はtomcat。
クライアント側:
AngularJS
markdownパーサーはmarked.js
テンプレートエクセル読み込み部分はjs-xlsx
その他のライブラリ等もwebjars経由で取得
今後
ログイン機能などの機能追加はどんどんやるとして、もし使ってみたいというレアな方がいらっしゃったらなんとか提供できる形を考えたいと思います。