QiitaライクなAdventCalendarアプリです。Markdownを用い記事を登録します。記事は事前に登録し、該当日がすぎると自動的に公開されます。
以下に公開されている radvent を元に改造を行いました。 https://github.com/nanonanomachine/radvent/
元のradventはシンプルで素晴らしいツールですが、こちらのバージョンではオリジナルに以下の改造を加えています。
- ユーザ認証
- 複数のAdvent Calendarイベント対応
radventはMarkdownパーサーとしてchjj/markedを、シンタックスハイライトにisagalaev/highlight.jsを用いています。
$ bundle install
以下のコマンドを実行し、デフォルトの設定ファイルを作ります。
$ bundle exec rake radvent:generate_default_settings
- config/database.yml
- config/secrets.yml
- config/initializers/devise.yml
が作られるので必要に応じて編集します。
$ bundle exec rake db:migrate RAILS_ENV=production
でDBをマイグレーション後、以下のコマンドでradventを起動します。
$ export SECRET_KEY_BASE=XXXXXXX(シークレットキー)
$ bundle exec rails s -e production
シークレットキーは
bundle exec rake secret
等で生成してください。
以下の管理者ユーザーが登録されています。ログイン後、パスワードを変更してください。
- ログイン: [email protected]
- パスワード: adminadmin
また日本語と英語のロケールがサポートされています。 ブラウザの言語設定によって切り替わります。
未稿
$ docker run -d -p 3000:3000 -v /host/data/directory:/var/radvent_data haru/radvent
example with mysql.
version: '2'
services:
radvent:
image: haru/radvent:latest
ports:
- "3000:3000"
volumes:
- "$PWD/docker/data:/var/radvent_data"
links:
- mysql
environment:
DB: mysql
DB_USERNAME: root
DB_PASSWORD: example
DB_HOST: mysql
DB_CREATE_ON_START: "true"
mysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- "$PWD/docker/mysql:/var/lib/mysql"
example with postgresql.
version: '2'
services:
radvent:
image: haru/radvent:latest
ports:
- "3000:3000"
volumes:
- "$PWD/docker/data:/var/radvent_data"
links:
- postgres
environment:
DB: postgres
DB_USERNAME: postgres
DB_PASSWORD: example
DB_HOST: postgres
DB_CREATE_ON_START: "true"
postgres:
image: postgres
environment:
POSTGRES_PASSWORD: example
volumes:
- "$PWD/docker/postgres:/var/lib/postgresql/data"
key | value | default |
---|---|---|
DB | sqlite3, mysqsl, postgres | sqlite3 |
DB_NAME | name of database | radvent |
DB_USERNAME | username of dbms | - |
DB_PASSWORD | password of dbms | - |
DB_HOST | hostname of dbms | - |
DB_PORT | port of dbms | 3306 for mysql, 5432 for postgres |
DB_CREATE_ON_START | true: execute rake db:create when starting conainer. | false |
RADVENT_TITLE | site title: show in header | Advent Calendar |
- Yohei Koyama Author of original radvent.