samuelcolvin / harrier

A better static site generator.
https://harrier.helpmanual.io/
MIT License
21 stars 2 forks source link

dynamic page generation #27

Closed samuelcolvin closed 6 years ago

samuelcolvin commented 6 years ago

To generate pages from data:

tree

.
├── data
│   └── whatever.yml
├── extensions.py
├── pages
│   └── index.md

whatever.yml

- uri: '/foo'
  content: |
    # foo

    this is the foo content
- uri: '/bar'
  content: |
    # bar

    this is the bar content

extensions.py

from devtools import debug
from harrier.extensions import modify

@modify.generate_pages
def dynamic_pages(som):
    data: dict = som['data']
    for v in data['whatever']:
        debug(v)
        yield {
            'path': v['uri'][1:] + '.md',
            'content': v['content']
        }
codecov[bot] commented 6 years ago

Codecov Report

Merging #27 into master will not change coverage. The diff coverage is 100%.

@@          Coverage Diff          @@
##           master    #27   +/-   ##
=====================================
  Coverage     100%   100%           
=====================================
  Files          11     11           
  Lines        1020   1030   +10     
  Branches      152    153    +1     
=====================================
+ Hits         1020   1030   +10