Skip to content

haru/radvent

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

radvent

build Maintainability codecov MIT License

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 等で生成してください。

http://localhost:3000

初期ユーザー

以下の管理者ユーザーが登録されています。ログイン後、パスワードを変更してください。

また日本語と英語のロケールがサポートされています。 ブラウザの言語設定によって切り替わります。

メール認証設定

未稿

Docker

Docker build

Start container with docker command

$ docker run -d -p 3000:3000 -v /host/data/directory:/var/radvent_data haru/radvent

docker-compose.yml example

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"

environment variables

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

Thanks

About

Advent calendar app for programmers like Qiita

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 55.6%
  • Haml 15.1%
  • HTML 12.2%
  • SCSS 9.4%
  • JavaScript 5.7%
  • Dockerfile 1.3%
  • Shell 0.7%