10.10.6 • Published 3 days ago

@takeshape/ssg v10.10.6

Weekly downloads
336
License
MIT
Repository
-
Last release
3 days ago

Summary

This is the TakeShape static site generator.

tsg.yml Configuration Options

templatePath: src/templates   #Sets the path to look for templates
staticPath: static            #TS deploys this directory. All of your JS, CSS need to end up here. Files like robots.txt, humans.txt and other files that do not need processing should live here.
buildPath: build              #Temporary build directory

locale: en-us #default
dates:
  tz: America/New_York #default
  format: LLL #default

context:                      #Global context available to all routes.
  assets: ../../static/assets/manifest.json
  [KEY]: [VALUE]
  ...

routes:                       #Routes tell TS which template to join with which context (graphql query) and the format of the resulting directory structure to generate
  homepage:
    path: /
    template: pages/homepage.html
    context: data/homepage.graphql
...

htmlCompression:              #Settings for compressing/minifying the generated html
  enabled: false #default
  options:                    #Refer to Html Compression section of readme to see options

Templating

TS uses the Nunjucks templating language. You can find detailed documentation on the Nunjucks site: (https://mozilla.github.io/nunjucks/templating.html

TS specific Nunjucks Filters

  • route(routeName: String)
    {{ post | route('posts') }}
    Returns a relative path to a piece of content as defined by the routes in tsg.yml. The input Object must have the necessary fields specified in the route path in order to construct the path properly.
  • md
    {{ markdown | md }}
    Markdown to safe HTML using the CommonMark spec http://commonmark.org/
  • numberFormat(format: String)
    {{ numberField | numberformat(',.2r') }}
    # grouped thousands with two significant digits, 4200 -> "4,200"
    Returns a number formatted according to the the format specifier string https://github.com/d3/d3-format
  • code(language: String)
    {{ codeField | code('javascript') }}
    Uses prism.js to return an HTML representation of the highlighted code. Takes an optional language string. You will need to manually include the corresponding CSS in your project.
  • image(params: Object)
    {{ imageField | image({w: 320, h: 240, q: 90, crop: 'faces'}) }}
    Returns an imgix ready url. Takes an object of keys and values for any imgix filter https://docs.imgix.com/apis/url
  • date(format: String|Object)
    {{ date | date('MMM Do YYYY') }}
    {{ date | date({format: 'MMM Do YYYY', tz: 'America/Los_Angeles') }}
    {{ date | date({format: 'LLL', tz: 'America/Los_Angeles', locale: 'fr') }}
    Formats dates using moment.js. format can be either a format string or an object where you can specify a format and override the default timezone and locale (configured in tsg.yml).

Configuring Block Canvas imgix settings via tsg.yml

Similarly to how the Nunjucks image filter allows you to apply imgix settings by specifying an object of keys and values, TS also allows you to apply these same settings to images within block canvas elements using the tsg.yml configuration.

Imgix settings are applied per route using the following syntax:

---
routes:
  homepage:
    path: /
    template: pages/homepage.html
    context: #Context is defined as an object with a query and variables
      query: data/homepage.graphql
      variables:
        imageConfig: #Imgix settings must be specified in a variable named imageConfig
          w: 500
          h: 500

Then, wherever you make your GraphQL query, ensure that the imageConfig variable is passed to the block canvas Html query:

query($imageConfig: JSON){
  home {
    blockCanvasHtml(imageConfig: $imageConfig)
  }
}

Imgix settings objects may be defined once and reused in multiple routes in tsg.yml using YAML anchors:

---
smallImageConfig: &smallImageConfig
  w: 25
  h: 25

largeImageConfig: &largeImageConfig
  w: 500
  h: 500

routes:
  homepage:
    path: /
    template: pages/homepage.html
    context:
      query: data/homepage.graphql
      variables:
        imageConfig:
          <<: *smallImageConfig
  about:
    path: /
    template: pages/about.html
    context:
      query: data/about.graphql
      variables:
        imageConfig:
          <<: *smallImageConfig
  gallery:
    path: /
    template: pages/gallery.html
    context:
      query: data/gallery.graphql
      variables:
        imageConfig:
          <<: *largeImageConfig

Html Compression

TS uses Minimize, a highly configurable, well-tested, JavaScript-based HTML minifier. You can find detailed documentation on the Minimize site.

Options

All options listed in the Options section of the Minimize site may be set:

Example

in tsg.yml:

htmlCompression:
enabled: true
options:
  empty: true
  comments: true
10.10.6

3 days ago

10.9.1

8 days ago

10.8.2

14 days ago

10.8.0

15 days ago

10.7.6

17 days ago

10.6.1

20 days ago

10.4.14

21 days ago

10.4.9

23 days ago

10.4.6

27 days ago

10.4.1

30 days ago

10.4.3

29 days ago

10.3.3

1 month ago

10.2.23

1 month ago

10.2.24

1 month ago

10.2.20

1 month ago

10.2.13

1 month ago

10.2.19

1 month ago

10.2.16

1 month ago

10.2.17

1 month ago

10.2.4

1 month ago

10.2.6

1 month ago

10.2.0

1 month ago

10.1.0

1 month ago

10.0.0

1 month ago

10.0.1

1 month ago

9.118.2

1 month ago

9.114.3

2 months ago

9.112.0

2 months ago

9.111.3

2 months ago

9.111.4

2 months ago

9.111.1

2 months ago

9.110.3

2 months ago

9.109.0

2 months ago

9.107.8

2 months ago

9.107.6

2 months ago

9.107.10

2 months ago

9.107.4

2 months ago

9.107.0

2 months ago

9.105.3

2 months ago

9.105.1

2 months ago

9.104.2

2 months ago

9.104.0

2 months ago

9.103.20

2 months ago

9.103.27

2 months ago

9.103.28

2 months ago

9.103.24

2 months ago

9.103.16

2 months ago

9.103.17

2 months ago

9.103.13

2 months ago

9.103.15

2 months ago

9.103.8

2 months ago

9.103.3

2 months ago

9.98.1

2 months ago

9.101.0

2 months ago

9.97.0

3 months ago

9.96.4

3 months ago

9.96.3

3 months ago

9.95.1

3 months ago

9.94.10

3 months ago

9.94.1

3 months ago

9.94.3

3 months ago

9.92.10

3 months ago

9.92.3

3 months ago

9.92.7

3 months ago

9.92.2

3 months ago

9.91.13

3 months ago

9.91.11

3 months ago

9.91.10

3 months ago

9.91.14

3 months ago

9.92.0

3 months ago

9.91.2

4 months ago

9.90.6

4 months ago

9.90.0

4 months ago

9.89.0

4 months ago

9.89.3

4 months ago

9.88.0

4 months ago

9.87.2

4 months ago

9.87.1

4 months ago

9.87.0

4 months ago

9.86.4

4 months ago

9.86.5

4 months ago

9.86.2

4 months ago

9.47.0

8 months ago

9.58.0

7 months ago

9.35.0

9 months ago

9.58.2

7 months ago

9.69.0

6 months ago

9.69.1

6 months ago

9.46.0

8 months ago

9.57.1

7 months ago

9.34.0

9 months ago

9.68.0

6 months ago

9.79.0

5 months ago

9.56.0

7 months ago

9.33.2

9 months ago

9.33.1

9 months ago

9.33.5

9 months ago

9.67.0

6 months ago

9.32.3

9 months ago

9.55.0

7 months ago

9.66.0

6 months ago

9.43.0

8 months ago

9.77.0

5 months ago

9.65.0

6 months ago

9.65.1

6 months ago

9.42.0

8 months ago

9.76.0

5 months ago

9.53.0

7 months ago

9.41.5

8 months ago

9.64.1

6 months ago

9.41.3

8 months ago

9.41.2

8 months ago

9.75.0

5 months ago

9.75.1

5 months ago

9.40.0

8 months ago

9.40.2

8 months ago

9.40.1

8 months ago

9.51.5

7 months ago

9.51.0

7 months ago

9.51.3

7 months ago

9.74.0

6 months ago

9.51.1

7 months ago

9.51.2

7 months ago

9.62.0

6 months ago

9.62.4

6 months ago

9.62.1

6 months ago

9.50.0

7 months ago

9.73.0

6 months ago

9.61.0

6 months ago

9.84.0

4 months ago

9.84.1

4 months ago

9.72.0

6 months ago

9.60.1

7 months ago

9.60.2

6 months ago

9.71.2

6 months ago

9.70.0

6 months ago

9.81.0

5 months ago

9.81.3

5 months ago

9.80.1

5 months ago

9.80.4

5 months ago

9.80.3

5 months ago

9.38.1

8 months ago

9.38.0

8 months ago

9.49.2

7 months ago

9.49.1

7 months ago

9.49.0

7 months ago

9.37.0

8 months ago

9.48.0

7 months ago

9.36.1

9 months ago

9.36.0

9 months ago

9.36.4

8 months ago

9.36.3

8 months ago

9.36.2

8 months ago

9.32.1

9 months ago

9.32.0

9 months ago

9.31.4

9 months ago

9.31.3

9 months ago

9.31.2

9 months ago

9.31.1

10 months ago

9.30.0

10 months ago

9.29.0

10 months ago

9.29.3

10 months ago

9.28.10

10 months ago

9.24.0

11 months ago

9.23.0

11 months ago

9.21.1

11 months ago

9.20.3

11 months ago

9.20.4

11 months ago

9.20.0

11 months ago

9.28.2

10 months ago

9.28.0

10 months ago

9.16.0

11 months ago

9.28.6

10 months ago

9.28.5

10 months ago

9.28.4

10 months ago

9.28.7

10 months ago

9.27.0

10 months ago

9.15.0

11 months ago

9.26.1

10 months ago

9.26.4

10 months ago

9.14.1

11 months ago

9.25.0

10 months ago

9.12.0

11 months ago

8.281.0

1 year ago

9.9.0

11 months ago

9.9.1

11 months ago

8.294.0

12 months ago

8.282.0

1 year ago

8.282.3

1 year ago

8.282.5

1 year ago

8.282.4

1 year ago

8.282.7

1 year ago

8.282.6

1 year ago

8.291.2

12 months ago

8.291.0

12 months ago

9.10.1

11 months ago

8.292.0

12 months ago

9.4.0

12 months ago

9.5.0

11 months ago

9.7.1

11 months ago

8.289.0

1 year ago

9.1.9

12 months ago

9.1.6

12 months ago

9.1.4

12 months ago

9.1.3

12 months ago

9.0.0

12 months ago

9.2.2

12 months ago

9.2.1

12 months ago

8.287.0

1 year ago

9.3.1

12 months ago

8.289.1

12 months ago

8.285.0

1 year ago

8.285.2

1 year ago

8.286.1

1 year ago

9.14.0

11 months ago

8.283.1

1 year ago

8.283.4

1 year ago

8.283.3

1 year ago

8.283.6

1 year ago

8.283.5

1 year ago

9.13.0

11 months ago

8.284.1

1 year ago

8.284.0

1 year ago

8.284.3

1 year ago

8.278.4

1 year ago

8.278.3

1 year ago

8.278.6

1 year ago

8.279.0

1 year ago

8.276.0

1 year ago

8.274.0

1 year ago

8.272.0

1 year ago

8.273.0

1 year ago

8.271.1

1 year ago

8.271.0

1 year ago

8.269.0

1 year ago

8.268.2

1 year ago

8.268.0

1 year ago

8.260.9

1 year ago

8.255.10

1 year ago

8.257.0

1 year ago

8.255.8

1 year ago

8.256.0

1 year ago

8.264.2

1 year ago

8.264.0

1 year ago

8.265.1

1 year ago

8.265.2

1 year ago

8.262.1

1 year ago

8.263.3

1 year ago

8.263.4

1 year ago

8.263.1

1 year ago

8.260.10

1 year ago

8.260.2

1 year ago

8.260.1

1 year ago

8.260.7

1 year ago

8.260.5

1 year ago

8.261.0

1 year ago

8.229.0

1 year ago

8.227.0

1 year ago

8.228.1

1 year ago

8.239.1

1 year ago

8.239.0

1 year ago

8.248.1

1 year ago

8.225.0

1 year ago

8.236.1

1 year ago

8.249.0

1 year ago

8.249.1

1 year ago

8.246.2

1 year ago

8.234.0

1 year ago

8.234.3

1 year ago

8.234.2

1 year ago

8.224.1

1 year ago

8.235.1

1 year ago

8.232.1

1 year ago

8.241.0

1 year ago

8.241.4

1 year ago

8.241.1

1 year ago

8.231.1

1 year ago

8.254.0

1 year ago

8.251.0

1 year ago

8.251.2

1 year ago

8.250.2

1 year ago

8.250.0

1 year ago

8.250.3

1 year ago

8.217.0

2 years ago

8.217.2

2 years ago

8.217.3

2 years ago

8.210.0

2 years ago

8.210.1

2 years ago

8.218.3

2 years ago

8.218.0

2 years ago

8.215.2

2 years ago

8.215.3

2 years ago

8.215.4

2 years ago

8.215.0

2 years ago

8.213.0

2 years ago

8.213.1

2 years ago

8.214.0

2 years ago

8.223.1

2 years ago

8.223.2

1 year ago

8.211.0

2 years ago

8.211.1

2 years ago

8.219.0

2 years ago

8.211.2

2 years ago

8.211.3

2 years ago

8.211.4

2 years ago

8.222.0

2 years ago

8.222.1

2 years ago

8.223.0

2 years ago

8.208.5

2 years ago

8.209.0

2 years ago

8.206.7

2 years ago

8.206.0

2 years ago

8.183.2

2 years ago

8.183.1

2 years ago

8.196.0

2 years ago

8.196.1

2 years ago

8.184.2

2 years ago

8.184.1

2 years ago

8.184.0

2 years ago

8.193.0

2 years ago

8.178.0

2 years ago

8.204.1

2 years ago

8.181.0

2 years ago

8.189.0

2 years ago

8.205.2

2 years ago

8.205.0

2 years ago

8.182.0

2 years ago

8.182.2

2 years ago

8.182.1

2 years ago

8.179.2

2 years ago

8.179.1

2 years ago

8.199.0

2 years ago

8.202.0

2 years ago

8.202.1

2 years ago

8.202.2

2 years ago

8.202.3

2 years ago

8.203.3

2 years ago

8.203.4

2 years ago

8.177.1

2 years ago

8.203.5

2 years ago

8.203.6

2 years ago

8.203.1

2 years ago

8.189.4

2 years ago

8.189.2

2 years ago

8.180.1

2 years ago

8.180.0

2 years ago

8.188.2

2 years ago

8.188.0

2 years ago

8.208.2

2 years ago

8.208.3

2 years ago

8.208.0

2 years ago

8.208.1

2 years ago

8.197.0

2 years ago

8.185.0

2 years ago

8.206.12

2 years ago

8.190.0

2 years ago

8.206.11

2 years ago

8.206.15

2 years ago

8.186.0

2 years ago

8.200.0

2 years ago

8.157.0

2 years ago

8.172.0

2 years ago

8.160.1

2 years ago

8.168.0

2 years ago

8.159.10

2 years ago

8.150.0

2 years ago

8.173.1

2 years ago

8.173.0

2 years ago

8.161.0

2 years ago

8.146.0

2 years ago

8.158.1

2 years ago

8.158.2

2 years ago

8.170.0

2 years ago

8.167.2

2 years ago

8.167.3

2 years ago

8.166.0

2 years ago

8.156.0

2 years ago

8.167.1

2 years ago

8.153.0

2 years ago

8.176.0

2 years ago

8.164.0

2 years ago

8.165.1

2 years ago

8.151.0

2 years ago

8.151.1

2 years ago

8.151.2

2 years ago

8.174.0

2 years ago

8.159.7

2 years ago

8.159.8

2 years ago

8.159.0

2 years ago

8.159.1

2 years ago

8.159.2

2 years ago

8.159.3

2 years ago

8.159.6

2 years ago

8.152.1

2 years ago

8.152.2

2 years ago

8.175.0

2 years ago

8.149.0

2 years ago

8.145.1

2 years ago

8.145.0

2 years ago

8.135.0

2 years ago

8.132.0

2 years ago

8.144.4

2 years ago

8.129.0

2 years ago

8.143.1

2 years ago

8.143.0

2 years ago

8.143.3

2 years ago

8.143.2

2 years ago

8.133.0

2 years ago

8.144.0

2 years ago

8.144.1

2 years ago

8.130.1

2 years ago

8.130.0

2 years ago

8.130.2

2 years ago

8.127.0

2 years ago

8.141.1

2 years ago

8.141.2

2 years ago

8.138.1

2 years ago

8.138.0

2 years ago

8.138.2

2 years ago

8.128.0

2 years ago

8.142.0

2 years ago

8.142.1

2 years ago

8.139.0

2 years ago

8.125.0

2 years ago

8.124.0

2 years ago

8.136.0

2 years ago

8.126.1

2 years ago

8.126.2

2 years ago

8.126.0

2 years ago

8.126.3

2 years ago

8.140.0

2 years ago

8.137.0

2 years ago

8.122.0

2 years ago

8.119.1

2 years ago

8.119.0

2 years ago

8.123.0

2 years ago

8.120.0

2 years ago

8.121.0

2 years ago

8.121.1

2 years ago

8.118.0

2 years ago

8.111.1

2 years ago

8.111.0

2 years ago

8.111.3

2 years ago

8.112.0

2 years ago

8.109.4

2 years ago

8.109.6

2 years ago

8.109.1

2 years ago

8.106.1

2 years ago

8.117.0

2 years ago

8.110.0

2 years ago

8.115.0

2 years ago

8.116.1

2 years ago

8.113.0

2 years ago

8.100.4

2 years ago

8.96.0

2 years ago

8.100.2

2 years ago

8.100.1

2 years ago

8.100.0

2 years ago

8.97.0

2 years ago

8.99.1

2 years ago

8.99.0

2 years ago

8.105.0

2 years ago

8.102.2

2 years ago

8.101.0

2 years ago

8.103.4

2 years ago

8.102.0

2 years ago

8.57.0

2 years ago

8.95.1

2 years ago

8.72.0

2 years ago

8.68.4

2 years ago

8.68.3

2 years ago

8.45.3

2 years ago

8.68.1

2 years ago

8.45.2

2 years ago

8.45.1

2 years ago

8.45.0

2 years ago

8.83.1

2 years ago

8.83.0

2 years ago

8.50.6

2 years ago

8.50.3

2 years ago

8.73.0

2 years ago

8.50.1

2 years ago

8.69.0

2 years ago

8.46.0

2 years ago

8.84.0

2 years ago

8.61.0

2 years ago

8.59.3

2 years ago

8.59.2

2 years ago

8.59.0

2 years ago

8.74.1

2 years ago

8.74.0

2 years ago

8.51.0

2 years ago

8.47.0

2 years ago

8.85.0

2 years ago

8.62.0

2 years ago

8.75.2

2 years ago

8.75.0

2 years ago

8.75.1

2 years ago

8.52.1

2 years ago

8.52.0

2 years ago

8.48.2

2 years ago

8.48.1

2 years ago

8.86.2

2 years ago

8.86.3

2 years ago

8.86.1

2 years ago

8.63.1

2 years ago

8.63.0

2 years ago

8.76.0

2 years ago

8.53.0

2 years ago

8.91.0

2 years ago

8.49.0

2 years ago

8.87.3

2 years ago

8.87.1

2 years ago

8.87.2

2 years ago

8.87.0

2 years ago

8.64.0

2 years ago

8.77.2

2 years ago

8.77.1

2 years ago

8.54.1

2 years ago

8.54.0

2 years ago

8.65.0

2 years ago

8.78.5

2 years ago

8.78.6

2 years ago

8.78.3

2 years ago

8.78.2

2 years ago

8.55.0

2 years ago

8.70.0

2 years ago

8.89.2

2 years ago

8.66.2

2 years ago

8.66.1

2 years ago

8.89.0

2 years ago

8.43.1

2 years ago

8.68.8

2 years ago

8.68.7

2 years ago

8.56.1

2 years ago

8.56.0

2 years ago

8.44.4

2 years ago

8.44.3

2 years ago

8.44.2

2 years ago

8.67.0

2 years ago

8.44.1

2 years ago

8.44.0

2 years ago

8.82.2

2 years ago

8.82.1

2 years ago

8.30.0

2 years ago

8.11.0

2 years ago

8.15.1

2 years ago

8.38.0

2 years ago

8.15.0

2 years ago

8.38.1

2 years ago

8.38.2

2 years ago

8.15.2

2 years ago

8.6.0

2 years ago

8.26.0

2 years ago

8.15.4

2 years ago

8.31.0

2 years ago

8.12.0

2 years ago

8.35.1

2 years ago

8.12.1

2 years ago

8.35.2

2 years ago

8.16.0

2 years ago

8.7.0

2 years ago

8.23.0

2 years ago

8.23.2

2 years ago

8.27.0

2 years ago

8.27.1

2 years ago

8.39.2

2 years ago

8.39.3

2 years ago

8.42.3

2 years ago

8.42.1

2 years ago

8.32.0

2 years ago

8.13.0

2 years ago

8.36.1

2 years ago

8.36.2

2 years ago

8.17.1

2 years ago

8.8.1

2 years ago

8.8.3

2 years ago

8.8.2

2 years ago

8.20.0

2 years ago

8.20.1

2 years ago

8.20.2

2 years ago

8.24.0

2 years ago

8.28.0

2 years ago

8.43.0

2 years ago

8.10.0

2 years ago

8.33.0

2 years ago

8.10.1

2 years ago

8.37.0

2 years ago

8.21.1

2 years ago

8.25.0

2 years ago

8.4.0

2 years ago

8.1.0

2 years ago

8.3.0

2 years ago

7.239.0

2 years ago

8.0.1

2 years ago

8.2.0

2 years ago

7.236.0

2 years ago

7.238.1

2 years ago

7.238.0

2 years ago

7.234.0

2 years ago

7.237.0

2 years ago

7.235.0

2 years ago

7.222.1

2 years ago

7.222.0

2 years ago

7.217.0

2 years ago

7.219.0

2 years ago

7.230.1

2 years ago

7.230.0

2 years ago

7.225.0

2 years ago

7.225.1

2 years ago

7.223.0

2 years ago

7.216.1

2 years ago

7.233.0

2 years ago

7.231.1

2 years ago

7.228.0

2 years ago

7.224.1

2 years ago

7.222.3

2 years ago

7.215.1

2 years ago

7.214.2

2 years ago

7.214.0

2 years ago

7.214.1

2 years ago

7.213.2

2 years ago

7.213.1

2 years ago

7.212.0

2 years ago

7.211.1

2 years ago

7.213.0

2 years ago

7.211.0

2 years ago

7.210.0

2 years ago

7.209.0

3 years ago

7.209.2

2 years ago

7.208.1

3 years ago

7.208.0

3 years ago

7.207.1

3 years ago

7.205.0

3 years ago

7.204.0

3 years ago

7.203.1

3 years ago

7.202.0

3 years ago

7.199.0

3 years ago

7.198.1

3 years ago

7.198.0

3 years ago

7.197.0

3 years ago

7.195.2

3 years ago

7.194.2

3 years ago

7.195.0

3 years ago

7.194.0

3 years ago

7.134.4

3 years ago

7.90.0

3 years ago

7.38.2

3 years ago

7.14.0

3 years ago

7.8.1

3 years ago

7.3.0

3 years ago

6.8.0

3 years ago

5.54.1

3 years ago

5.54.0

3 years ago

5.28.0

4 years ago

5.25.0

4 years ago

5.9.1

4 years ago

5.9.0

4 years ago

5.7.4

4 years ago

5.7.1

4 years ago

5.2.0

4 years ago

5.0.8

4 years ago

5.0.7

4 years ago