docs-slate
ドキュメントは何で書いていますか?
sphinxとか定番です。
でもslateとか先駆的なのでオススメです(と言っても若干古い)。
$ git clone https://github.com/lord/slate
$ cd !$:t
$ bundle install
$ bundle exec middleman server
見た目のカスタマイズにはsource/layouts/layout.erb
とかを編集します。html
でなくerb
で書きます。css
はscss
で書きますので、source/stylesheets/_foo.scss
を用意して、source/stylesheets/{print.css.scss,screen.css.scss}
などからインポートします。
gitlab-ci
でdeployする場合はmiddleman
を使いまので、以下のような感じ。
image: ruby:2.3
pages:
script:
- apt-get update -yqqq
- apt-get install -y nodejs
- bundle install
- bundle exec middleman build
artifacts:
paths:
- public
only:
- master
これはハマりポイントなのですが、GitLab Pagesは、paths
をpublic
で指定しないとDeployに何故か失敗します。
更に、Middleman
はbuild
ディレクトリにビルドされるのがデフォルトで、これを設定ファイルであるconfig.rb
にて指定しなければなりません。
configure :build do
set :build_dir, 'public'
end
それと、bundle
はnodejs
をインストールしなければ使えなかった気がします。インストールしないとbundle
がないと言われるし、gem i bundler
でインストールすると、middleman build
が何故か失敗するような感じだった覚えがあります。正直、よく分からん…。
個人的には、Middleman
はもう使いたくないのですが、他のDoc Genよりはマシということで。