❌scrapbox-staのJekyllビルドのどこがおかしいかを調べる
とりあえず普通にjekyll build
.gem/ruby/3.0.0/gems/jekyll-4.2.0/lib/jekyll/theme.rb:82:in `rescue in gemspec': The minima theme could not be found. (Jekyll::Errors::MissingDependencyException)
jekyll doctorでも同様
npm install的な作業が必要?
Gemfile書いてbundle installってのが通例みたい
が、単に入れたいだけならgemでいけるらしい
gem install jekyll-theme-minima
これにしてみた
jekyll build
https://gyazo.com/5eae35e96b75830c29653d4a256d54a9
これは通った、のか?
通ってないです
jekyll build --incremental --watch
https://gyazo.com/46a76762670ea1fcb8065170b27c44dc
2分くらい経っても返ってくる気配がない
watchだからブロッキングしてんのかな
何してるか全然わかんねえんだが
bundle exec jekyll serve
ビルドじゃなくてserveで確認せいってことか
cannot load such file -- webrick (LoadError)
たぶんさ、github pagesが使ってるパッケージ達が全部必要ってことなんだよな
で、それはscrapbox-sta(をはじめ github pages 動かしてる markdown repo)には入ってない
みた感じ、bundlerを使えば「_config.yml」から自動的に依存関係解決してくれよって見えるな
gem install bundler
Gemfileとして何を書けばいいんや?
サイトの公開ソースにアクセスしてください。 公開元に関する詳しい情報については、「GitHub Pages について」を参照してください。
これしかなさそう
code:Gemfile
gem 'jekyll-coffeescript'
gem 'jekyll-default-layout'
gem 'jekyll-gist'
gem 'jekyll-github-metadata'
gem 'jekyll-optional-front-matter'
gem 'jekyll-paginate'
gem 'jekyll-readme-index'
gem 'jekyll-titles-from-headings'
gem 'jekyll-relative-links'
bundle install
bundle exec jekyll serve
The minima theme could not be found. (Jekyll::Errors::MissingDependencyException)
追記
code:Gemfile
……
gem 'jekyll-theme-minima'
bundle update
bundle install 時になんかエラー出たので
bundle exec jekyll serve
cannot load such file -- webrick (LoadError)
戻ってきましたけども
追記
code:Gemfile
……
# For cannot load such file -- webrick (LoadError)
gem "webrick"
bundle install
bundle exec jekyll serve
通ったか!
https://gyazo.com/d1d74e20d3abb9c4e6b4aa0cdf35c70d
いや全然動作してないがな
https://gyazo.com/08e526bdb64a2b7927c92a46fdd5810e
HTMLファイルがそもそも生成されてないでーす
たぶん_config.ymlも、ghpagesで補われてる分を全部指定する必要ありそう
bf
code:yaml
title: stakiran研究所
tagline: ""
description: ""
lang: ja-JP
theme: minima
encoding: UTF-8
ghpages spec
code:yml
lsi: false
safe: true
incremental: false
highlighter: rouge
gist:
noscript: false
kramdown:
math_engine: mathjax
syntax_highlighter: rouge
デフォルトでは、Jekyllでは以下に当てはまるファイルやフォルダをビルドしません。
これはローカルではビルドされるかもしれないって話だから適当に対処すればいい
af
合体させてみます
ビルド
まだダメですねえ
https://gyazo.com/f5c890b86c713fbcd387f4fcba1cc25d
htmlができないのなんでですか??
公開元ってこれのことか
サイトの公開ソースにアクセスしてください。 公開元に関する詳しい情報については、「GitHub Pages について」を参照してください。
この公開元のこと
俺の場合は docs/ フォルダ
source変えてみた
af
code:yaml
title: stakiran研究所
tagline: ""
description: ""
lang: ja-JP
theme: minima
encoding: UTF-8
# local でビルドするために明示的に ghpages の不変設定を書く
lsi: false
safe: true
source: ./docs/
incremental: false
highlighter: rouge
gist:
noscript: false
kramdown:
math_engine: mathjax
syntax_highlighter: rouge
serveじゃダメ?
bundle exec jekyll build
https://gyazo.com/0901df23cd689124229cfc30b9d6496f
うーん、_site/ 生成されてるけど、まだhtmlないんですけど
https://gyazo.com/ea110d0b99ecf96afeff9500bc3f7a90
ビルドしてhtmlファイルが生成されないのはなぜだ??
ぐぐる
GitHubのリポジトリ名に相当するものを指定してやらないとダメ。
した
bundle exec jekyll serve --host 0.0.0.0
ダメっすね
まだmarkdownのまま
この状態だと「GitHubのリポジトリの名前が分からん」というエラーになって、サーバが起動しない。
そもそも俺はこれ出てないねん
これか?
echo "gem 'github-pages', group: :jekyll_plugins" >> Gemfile
いや github-pages が依存する ruby が 1.9 とかで古すぎる
この記事古いな?
いやいうて2020/06だが
こっちに従うべきかもしれん
この記事は gem github-pages だけ使う感じの手順になっている
先にこれしろいうてる
いったんリセットするか
code:reset
$ rm -r _site .jekyll-cache/ .sass-cache/
code:テンプレつくる
$ mkdir template
$ cd template/
$ bundle exec jekyll new .
テンプレからつくられたうち、Gemfileと.gitignoreと_config.ymlとposts/を上書きコピー
書かれてる指示続ける
code:yml
#gem "jekyll", "~> 3.9.1" ……
# gem "github-pages", group: :jekyll_plugins
gem "github-pages", "~> 215", group: :jekyll_plugins
bundle update
_config.ymlの設定丸々死んだので再設定必要だが、おいとく
元記事に戻ってきた
bundle install
https://gyazo.com/5693fcf1e17b42d8bc332f7b07df6642
お、生成されてる気配
activity monitor
https://gyazo.com/6885bc2672858fc9f8acf8fe2dbcd12d
https://gyazo.com/2757f4acb828428cfc320cebc849ed5e
頑張れ
バッテリー消費やべえな
1分で1%は減ってる
7分経過してもまだ終わらんな
MFAのファンがゴーゴー言い出した
これはちょっと論外だなぁ
そうか、ghpagesのサーバーでもこんな感じで処理かかりまくってたわけか
でもあれ、たしかウン十分かかっても終わらなかったので、たぶんダメ
_posts/ には何もできてない
ひょっとしてinmemoryなのか?
activity monitorのディスクみてもゴリゴリはしてない
ので、うん、jekyll内部のparserだかconverterだかが頑張っていらっしゃるのだろう
アルゴリズムおかしいんじゃねえの?
O(n^3)みたいな処理があって処理時間うなぎのぼりになってるとか
あるいはどっかで無限ループ起きてる
1month前は通ってたので、そのあとの更新によって通らなくなった。このことから……
jekyllが死ぬ処理になってしまうmarkdownファイルを入れてしまった可能性
jekyllが(実質)サポートしてる規模を超えてしまったせいで死んでる可能性
最後まで待ちたい
が、ウン十分酷使させるつもりはねえぞ
16:15まで待つ
それでダメなら強制終了
不安なので止めました at 2021/06/30(Wed) 16:10:55
発熱で壊れるんじゃねってくらいゴーゴーヒューヒュー言ってる
怖い
ここまでのまとめ
ビルドはたぶん成功したっぽいです
が、15分経っても結果返ってこない
MFAのCPUやばすぎて発熱もやばくて心配なので撤退した
ビルド中、何も進捗が出ないのでどこがおかしいはさっぱりわからず
jekyll捨てた方がええな。。。