Skip to content

Conversation

@maxim-belkin
Copy link
Contributor

@maxim-belkin maxim-belkin commented Jun 23, 2021

index.md is required for building websites of The Carpentries' lessons, so this PR adds index.md as a new target and makes it a requirement for site and serve targets.

Extracted from #495

Output before
$ make site
bundle config set --local path .vendor/bundle && bundle install && bundle update && bundle exec jekyll build
Using concurrent-ruby 1.1.9
Using i18n 0.9.5
Using minitest 5.14.4
Using thread_safe 0.3.6
Using tzinfo 1.2.9
Using zeitwerk 2.4.2
Using activesupport 6.0.4
Using public_suffix 4.0.6
Using addressable 2.7.0
Using bundler 2.1.4
Using coffee-script-source 1.11.1
Using execjs 2.8.1
Using coffee-script 2.4.1
Using colorator 1.1.0
Using ruby-enum 0.9.0
Using commonmarker 0.17.13
Using unf_ext 0.0.7.7
Using unf 0.1.4
Using simpleidn 0.2.1
Using dnsruby 1.61.5
Using eventmachine 1.2.7
Using http_parser.rb 0.6.0
Using em-websocket 0.5.2
Using ffi 1.15.3
Using ethon 0.14.0
Using faraday-em_http 1.0.0
Using faraday-em_synchrony 1.0.0
Using faraday-excon 1.1.0
Using faraday-net_http 1.0.1
Using faraday-net_http_persistent 1.1.0
Using multipart-post 2.1.1
Using ruby2_keywords 0.0.4
Using faraday 1.4.2
Using forwardable-extended 2.6.0
Using gemoji 3.0.1
Using sawyer 0.8.2
Using octokit 4.21.0
Using typhoeus 1.4.0
Using github-pages-health-check 1.17.2
Using rb-fsevent 0.11.0
Using rb-inotify 0.10.1
Using sass-listen 4.0.0
Using sass 3.7.4
Using jekyll-sass-converter 1.5.2
Using listen 3.5.1
Using jekyll-watch 2.2.1
Using rexml 3.2.5
Using kramdown 2.3.1
Using liquid 4.0.3
Using mercenary 0.3.6
Using pathutil 0.16.2
Using rouge 3.26.0
Using safe_yaml 1.0.5
Using jekyll 3.9.0
Using jekyll-avatar 0.7.0
Using jekyll-coffeescript 1.1.1
Using jekyll-commonmark 1.3.1
Using jekyll-commonmark-ghpages 0.1.6
Using jekyll-default-layout 0.1.4
Using jekyll-feed 0.15.1
Using jekyll-gist 1.5.0
Using jekyll-github-metadata 2.13.0
Using mini_portile2 2.5.3
Using racc 1.5.2
Using nokogiri 1.11.7 (x86_64-darwin)
Using html-pipeline 2.14.0
Using jekyll-mentions 1.6.0
Using jekyll-optional-front-matter 0.3.2
Using jekyll-paginate 1.1.0
Using jekyll-readme-index 0.3.0
Using jekyll-redirect-from 0.16.0
Using jekyll-relative-links 0.6.1
Using rubyzip 2.3.0
Using jekyll-remote-theme 0.4.3
Using jekyll-seo-tag 2.7.1
Using jekyll-sitemap 1.4.0
Using jekyll-swiss 1.0.0
Using jekyll-theme-architect 0.1.1
Using jekyll-theme-cayman 0.1.1
Using jekyll-theme-dinky 0.1.1
Using jekyll-theme-hacker 0.1.2
Using jekyll-theme-leap-day 0.1.1
Using jekyll-theme-merlot 0.1.1
Using jekyll-theme-midnight 0.1.1
Using jekyll-theme-minimal 0.1.1
Using jekyll-theme-modernist 0.1.1
Using jekyll-theme-primer 0.5.4
Using jekyll-theme-slate 0.1.1
Using jekyll-theme-tactile 0.1.1
Using jekyll-theme-time-machine 0.1.1
Using jekyll-titles-from-headings 0.5.3
Using jemoji 0.12.0
Using kramdown-parser-gfm 1.1.0
Using minima 2.5.1
Using unicode-display_width 1.7.0
Using terminal-table 1.8.0
Using github-pages 215
Bundle complete! 1 Gemfile dependency, 97 gems now installed.
Bundled gems are installed into `./.vendor/bundle`
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies....
Using concurrent-ruby 1.1.9
Using i18n 0.9.5
Using minitest 5.14.4
Using thread_safe 0.3.6
Using tzinfo 1.2.9
Using zeitwerk 2.4.2
Using activesupport 6.0.4
Using public_suffix 4.0.6
Using addressable 2.7.0
Using bundler 2.1.4
Using coffee-script-source 1.11.1
Using execjs 2.8.1
Using coffee-script 2.4.1
Using colorator 1.1.0
Using ruby-enum 0.9.0
Using commonmarker 0.17.13
Using unf_ext 0.0.7.7
Using unf 0.1.4
Using simpleidn 0.2.1
Fetching dnsruby 1.61.7 (was 1.61.5)
Installing dnsruby 1.61.7 (was 1.61.5)
Using eventmachine 1.2.7
Using http_parser.rb 0.6.0
Using em-websocket 0.5.2
Using ffi 1.15.3
Using ethon 0.14.0
Using faraday-em_http 1.0.0
Using faraday-em_synchrony 1.0.0
Using faraday-excon 1.1.0
Using faraday-net_http 1.0.1
Using faraday-net_http_persistent 1.1.0
Using multipart-post 2.1.1
Using ruby2_keywords 0.0.4
Using faraday 1.4.2
Using forwardable-extended 2.6.0
Using gemoji 3.0.1
Using sawyer 0.8.2
Using octokit 4.21.0
Using typhoeus 1.4.0
Using github-pages-health-check 1.17.2
Using rb-fsevent 0.11.0
Using rb-inotify 0.10.1
Using sass-listen 4.0.0
Using sass 3.7.4
Using jekyll-sass-converter 1.5.2
Using listen 3.5.1
Using jekyll-watch 2.2.1
Using rexml 3.2.5
Using kramdown 2.3.1
Using liquid 4.0.3
Using mercenary 0.3.6
Using pathutil 0.16.2
Using rouge 3.26.0
Using safe_yaml 1.0.5
Using jekyll 3.9.0
Using jekyll-avatar 0.7.0
Using jekyll-coffeescript 1.1.1
Using jekyll-commonmark 1.3.1
Using jekyll-commonmark-ghpages 0.1.6
Using jekyll-default-layout 0.1.4
Using jekyll-feed 0.15.1
Using jekyll-gist 1.5.0
Using jekyll-github-metadata 2.13.0
Using mini_portile2 2.5.3
Using racc 1.5.2
Using nokogiri 1.11.7 (x86_64-darwin)
Using html-pipeline 2.14.0
Using jekyll-mentions 1.6.0
Using jekyll-optional-front-matter 0.3.2
Using jekyll-paginate 1.1.0
Using jekyll-readme-index 0.3.0
Using jekyll-redirect-from 0.16.0
Using jekyll-relative-links 0.6.1
Using rubyzip 2.3.0
Using jekyll-remote-theme 0.4.3
Using jekyll-seo-tag 2.7.1
Using jekyll-sitemap 1.4.0
Using jekyll-swiss 1.0.0
Using jekyll-theme-architect 0.1.1
Using jekyll-theme-cayman 0.1.1
Using jekyll-theme-dinky 0.1.1
Using jekyll-theme-hacker 0.1.2
Using jekyll-theme-leap-day 0.1.1
Using jekyll-theme-merlot 0.1.1
Using jekyll-theme-midnight 0.1.1
Using jekyll-theme-minimal 0.1.1
Using jekyll-theme-modernist 0.1.1
Using jekyll-theme-primer 0.5.4
Using jekyll-theme-slate 0.1.1
Using jekyll-theme-tactile 0.1.1
Using jekyll-theme-time-machine 0.1.1
Using jekyll-titles-from-headings 0.5.3
Using jemoji 0.12.0
Using kramdown-parser-gfm 1.1.0
Using minima 2.5.1
Using unicode-display_width 1.7.0
Using terminal-table 1.8.0
Using github-pages 215
Bundle updated!
Post-install message from dnsruby:
Installing dnsruby...
  For issues and source code: https://github.com/alexdalitz/dnsruby
  For general discussion (please tell us how you use dnsruby): https://groups.google.com/forum/#!forum/dnsruby
Configuration file: /Users/mbelkin/git/swcarpentry/python-novice-inflammation/_config.yml
            Source: /Users/mbelkin/git/swcarpentry/python-novice-inflammation
       Destination: /Users/mbelkin/git/swcarpentry/python-novice-inflammation/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
  Liquid Exception: Could not find document 'index.md' in tag 'link'. Make sure the document exists and the path is correct. in /Users/mbelkin/git/swcarpentry/python-novice-inflammation/_episodes/01-intro.md
jekyll 3.9.0 | Error:  Could not find document 'index.md' in tag 'link'.

Make sure the document exists and the path is correct.

Traceback (most recent call last):
	63: from /Users/mbelkin/.rbenv/versions/2.7.1/bin/bundle:23:in `<main>'
	62: from /Users/mbelkin/.rbenv/versions/2.7.1/bin/bundle:23:in `load'
	61: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/libexec/bundle:34:in `<top (required)>'
	60: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/friendly_errors.rb:123:in `with_friendly_errors'
	59: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/libexec/bundle:46:in `block in <top (required)>'
	58: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/cli.rb:24:in `start'
	57: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
	56: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/cli.rb:30:in `dispatch'
	55: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
	54: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
	53: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
	52: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/cli.rb:476:in `exec'
	51: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/cli/exec.rb:28:in `run'
	50: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/cli/exec.rb:63:in `kernel_load'
	49: from /Users/mbelkin/.rbenv/versions/2.7.1/lib/ruby/2.7.0/bundler/cli/exec.rb:63:in `load'
	48: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/bin/jekyll:23:in `<top (required)>'
	47: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/bin/jekyll:23:in `load'
	46: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/exe/jekyll:15:in `<top (required)>'
	45: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
	44: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
	43: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
	42: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
	41: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
	40: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:18:in `block (2 levels) in init_with_program'
	39: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:36:in `process'
	38: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:65:in `build'
	37: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/command.rb:28:in `process_site'
	36: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:71:in `process'
	35: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:191:in `render'
	34: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:462:in `render_docs'
	33: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:462:in `each_value'
	32: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:463:in `block in render_docs'
	31: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:463:in `each'
	30: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:464:in `block (2 levels) in render_docs'
	29: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:479:in `render_regenerated'
	28: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:62:in `run'
	27: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:79:in `render_document'
	26: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:126:in `render_liquid'
	25: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:28:in `render!'
	24: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:49:in `measure_time'
	23: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:29:in `block in render!'
	22: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:42:in `measure_bytes'
	21: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:30:in `block (2 levels) in render!'
	20: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:220:in `render!'
	19: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:207:in `render'
	18: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:242:in `with_profiling'
	17: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:208:in `block in render'
	16: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:91:in `render'
	15: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in `render_node_to_output'
	14: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/tags/include.rb:137:in `render'
	13: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/context.rb:123:in `stack'
	12: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/tags/include.rb:140:in `block in render'
	11: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:28:in `render!'
	10: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:49:in `measure_time'
	 9: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:29:in `block in render!'
	 8: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:42:in `measure_bytes'
	 7: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/liquid_renderer/file.rb:30:in `block (2 levels) in render!'
	 6: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:220:in `render!'
	 5: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:207:in `render'
	 4: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:242:in `with_profiling'
	 3: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/template.rb:208:in `block in render'
	 2: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:91:in `render'
	 1: from /Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in `render_node_to_output'
/Users/mbelkin/git/swcarpentry/python-novice-inflammation/.vendor/bundle/ruby/2.7.0/gems/jekyll-3.9.0/lib/jekyll/tags/link.rb:27:in `render': Could not find document 'index.md' in tag 'link'. (ArgumentError)

Make sure the document exists and the path is correct.
make: *** [site] Error 1
Output after
$ make site
Makefile:184: *** index.md not found.  Stop.

@fmichonneau fmichonneau merged commit b33336b into carpentries:gh-pages Jun 24, 2021
@fmichonneau
Copy link
Contributor

Thanks for this Maxim!

@maxim-belkin
Copy link
Contributor Author

Thanks for merging, François!

@maxim-belkin maxim-belkin deleted the require-index-md branch June 24, 2021 15:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants