|
| 1 | +# Development Configuration for Python Deadlines |
| 2 | +# Fast build config - only English and German, no archive/legacy processing |
| 3 | +# Usage: bundle exec jekyll serve --config _config.yml,_config.dev.yml |
| 4 | + |
| 5 | +# Override languages for faster builds |
| 6 | +languages: [ "en", "de" ] |
| 7 | + |
| 8 | +# Exclude archive and legacy from page generation for faster builds |
| 9 | +page_gen: |
| 10 | +# Only process active conferences, skip archive and legacy |
| 11 | +- data: 'conferences' |
| 12 | + template: 'summary' |
| 13 | + dir: 'series' |
| 14 | + name_expr: record['conference'].downcase.strip.gsub(' ', '-').gsub(/[^\p{L}]+/, '-') |
| 15 | + title_expr: record['conference']+" "+"Conference Series Overview" |
| 16 | +- data: 'conferences' |
| 17 | + template: 'conference' |
| 18 | + dir: 'conference' |
| 19 | + name_expr: record['conference'].downcase.strip.gsub(' ', '-').gsub(/[^\p{L}]+/, '-')+"-"+record['year'].to_s |
| 20 | + title_expr: record['conference']+" "+record['year'].to_s+" Conference Deadlines" |
| 21 | +# Archive and legacy are commented out for dev builds |
| 22 | +# - data: 'archive' |
| 23 | +# template: 'summary' |
| 24 | +# dir: 'series' |
| 25 | +# name_expr: record['conference'].downcase.gsub(/[^\p{L}]+/, ' ').strip.gsub(' ', '-') |
| 26 | +# title_expr: record['conference']+" "+"Conference Series Overview" |
| 27 | +# filter_condition: site.pages.none? { |page| page.relative_path.include?('/' + record['conference'].downcase.gsub(/[^\p{L}]+/, ' ').strip.gsub(' ', '-') + '/') } |
| 28 | +# - data: 'legacy' |
| 29 | +# template: 'summary' |
| 30 | +# dir: 'series' |
| 31 | +# name_expr: record['conference'].downcase.strip.gsub(' ', '-').gsub(/[^\p{L}]+/, '-') |
| 32 | +# title_expr: record['conference']+" "+"Conference Series Overview" |
| 33 | +# filter_condition: site.pages.none? { |page| page.relative_path.include?('/' + record['conference'].downcase.gsub(/[^\p{L}]+/, ' ').strip.gsub(' ', '-') + '/') } |
| 34 | +# - data: 'archive' |
| 35 | +# template: 'conference' |
| 36 | +# dir: 'conference' |
| 37 | +# name_expr: record['conference'].downcase.strip.gsub(' ', '-').gsub(/[^\p{L}]+/, '-')+"-"+record['year'].to_s |
| 38 | +# title_expr: record['conference']+" "+record['year'].to_s+" Conference Deadlines" |
| 39 | +# - data: 'legacy' |
| 40 | +# template: 'conference' |
| 41 | +# dir: 'conference' |
| 42 | +# name_expr: record['conference'].downcase.strip.gsub(' ', '-').gsub(/[^\p{L}]+/, '-')+"-"+record['year'].to_s |
| 43 | +# title_expr: record['conference']+" "+record['year'].to_s+" Conference Deadlines" |
| 44 | + |
| 45 | +# Additional optimizations for development |
| 46 | +# Disable some plugins that aren't needed during development |
| 47 | +plugins: |
| 48 | +- jekyll-include-cache |
| 49 | +# - jekyll-seo-tag # Can disable for even faster builds |
| 50 | +- jekyll-datapage-generator |
| 51 | +# - jekyll-maps # Can disable if not testing maps |
| 52 | +- jekyll-multiple-languages-plugin |
| 53 | +# - jekyll-sitemap # Not needed for dev |
| 54 | + |
| 55 | +# Faster regeneration |
| 56 | +incremental: true |
| 57 | +profile: false |
| 58 | + |
| 59 | +# Disable analytics for dev |
| 60 | +ga_id: |
| 61 | +adsense_id: |
| 62 | + |
| 63 | +# Show build time info |
| 64 | +show_drafts: true |
| 65 | +strict_front_matter: false |
| 66 | + |
| 67 | +# Exclude more files from processing |
| 68 | +exclude: |
| 69 | + - Gemfile |
| 70 | + - Gemfile.lock |
| 71 | + - node_modules |
| 72 | + - vendor/bundle/ |
| 73 | + - vendor/cache/ |
| 74 | + - vendor/gems/ |
| 75 | + - vendor/ruby/ |
| 76 | + - utils/ |
| 77 | + - tests/ |
| 78 | + - "*.pyc" |
| 79 | + - "*.pyo" |
| 80 | + - ".pytest_cache" |
| 81 | + - "__pycache__" |
| 82 | + - ".coverage" |
| 83 | + - "htmlcov/" |
| 84 | + - ".git" |
| 85 | + - ".github" |
| 86 | + - "*.log" |
| 87 | + - "*.tmp" |
| 88 | + - ".DS_Store" |
| 89 | + - "Thumbs.db" |
| 90 | + - "_data/archive.yml" # Exclude archive data from watch |
| 91 | + - "_data/legacy.yml" # Exclude legacy data from watch |
0 commit comments