├── .gitignore ├── src ├── index.html ├── albums │ ├── index.html │ └── index.11tydata.js ├── photos │ ├── index.html │ └── index.11tydata.js └── _data │ └── globalData.js ├── www ├── index.html └── albums │ └── index.html ├── .eleventy.js └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | node_modules 3 | -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Home 3 | --- 4 | 5 | title={{ title }} 6 | 7 |
{{ globalData | inspect }}
8 | -------------------------------------------------------------------------------- /www/index.html: -------------------------------------------------------------------------------- 1 | 2 | title=Home 3 | 4 |
{ completed: false, id: 1, title: 'delectus aut autem', userId: 1 }
5 | -------------------------------------------------------------------------------- /src/albums/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: albums 3 | --- 4 | 5 |

{{ title }}

6 | 7 | {% for album in albums %} 8 |

{{ album.title }}

9 | {% endfor %} 10 | -------------------------------------------------------------------------------- /src/photos/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: photos 3 | --- 4 | 5 |

{{ title }}

6 | 7 | {% for photo in photos %} 8 |

{{ photo.title }}

9 | {% endfor %} 10 | -------------------------------------------------------------------------------- /src/albums/index.11tydata.js: -------------------------------------------------------------------------------- 1 | const EleventyFetch = require('@11ty/eleventy-fetch'); 2 | 3 | module.exports = async function () { 4 | const url = 'https://jsonplaceholder.typicode.com/albums'; 5 | const albums = await EleventyFetch(url, { 6 | fetchOptions: {}, 7 | duration: '30s', 8 | type: 'json' 9 | }); 10 | return { albums }; 11 | }; 12 | -------------------------------------------------------------------------------- /src/photos/index.11tydata.js: -------------------------------------------------------------------------------- 1 | const EleventyFetch = require('@11ty/eleventy-fetch'); 2 | 3 | module.exports = async function () { 4 | const url = 'https://jsonplaceholder.typicode.com/photos'; 5 | const photos = await EleventyFetch(url, { 6 | fetchOptions: {}, 7 | duration: '30s', 8 | type: 'json' 9 | }); 10 | return { photos }; 11 | }; 12 | -------------------------------------------------------------------------------- /.eleventy.js: -------------------------------------------------------------------------------- 1 | const { inspect } = require("node:util"); 2 | 3 | /** 4 | * @typedef {import('@11ty/eleventy/src/UserConfig')} EleventyConfig 5 | * @typedef {ReturnType} EleventyReturnValue 6 | * @type {(eleventyConfig: EleventyConfig) => EleventyReturnValue} 7 | */ 8 | module.exports = function (eleventyConfig) { 9 | eleventyConfig.addFilter("inspect", (value) => inspect(value, { depth: 5, sorted: true })); 10 | 11 | return { 12 | dir: { 13 | input: "src", 14 | output: "www", 15 | } 16 | }; 17 | }; 18 | -------------------------------------------------------------------------------- /src/_data/globalData.js: -------------------------------------------------------------------------------- 1 | const EleventyFetch = require('@11ty/eleventy-fetch'); 2 | 3 | module.exports = async function () { 4 | let url = 'https://jsonplaceholder.typicode.com/todos/1'; 5 | let globalData = await EleventyFetch(url, { 6 | fetchOptions: { 7 | // method: 'POST', 8 | // headers: { 9 | // 'Content-Type': 'application/json', 10 | // Accept: 'application/json', 11 | // Authorization: `Bearer ${datoToken}` 12 | // }, 13 | // body: JSON.stringify({ 14 | // query: datoQuery.toString() 15 | // }) 16 | }, 17 | duration: '30s', 18 | type: 'json' 19 | }); 20 | 21 | return globalData; 22 | }; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "11ty-2614-2", 3 | "description": "", 4 | "version": "1.0.0", 5 | "author": "Peter deHaan ", 6 | "bugs": { 7 | "url": "https://github.com/pdehaan/11ty-2614-2/issues" 8 | }, 9 | "devDependencies": { 10 | "@11ty/eleventy": "^1.0.2", 11 | "@11ty/eleventy-fetch": "^3.0.0" 12 | }, 13 | "homepage": "https://github.com/pdehaan/11ty-2614-2#readme", 14 | "keywords": [], 15 | "license": "MPL-2.0", 16 | "main": ".eleventy.js", 17 | "repository": { 18 | "type": "git", 19 | "url": "git+https://github.com/pdehaan/11ty-2614-2.git" 20 | }, 21 | "scripts": { 22 | "build": "eleventy --quiet", 23 | "prebuild": "rm -rf www", 24 | "test": "echo \"Error: no test specified\" && exit 1" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /www/albums/index.html: -------------------------------------------------------------------------------- 1 | 2 |

albums

3 | 4 | 5 |

quidem molestiae enim

6 | 7 |

sunt qui excepturi placeat culpa

8 | 9 |

omnis laborum odio

10 | 11 |

non esse culpa molestiae omnis sed optio

12 | 13 |

eaque aut omnis a

14 | 15 |

natus impedit quibusdam illo est

16 | 17 |

quibusdam autem aliquid et et quia

18 | 19 |

qui fuga est a eum

20 | 21 |

saepe unde necessitatibus rem

22 | 23 |

distinctio laborum qui

24 | 25 |

quam nostrum impedit mollitia quod et dolor

26 | 27 |

consequatur autem doloribus natus consectetur

28 | 29 |

ab rerum non rerum consequatur ut ea unde

30 | 31 |

ducimus molestias eos animi atque nihil

32 | 33 |

ut pariatur rerum ipsum natus repellendus praesentium

34 | 35 |

voluptatem aut maxime inventore autem magnam atque repellat

36 | 37 |

aut minima voluptatem ut velit

38 | 39 |

nesciunt quia et doloremque

40 | 41 |

velit pariatur quaerat similique libero omnis quia

42 | 43 |

voluptas rerum iure ut enim

44 | 45 |

repudiandae voluptatem optio est consequatur rem in temporibus et

46 | 47 |

et rem non provident vel ut

48 | 49 |

incidunt quisquam hic adipisci sequi

50 | 51 |

dolores ut et facere placeat

52 | 53 |

vero maxime id possimus sunt neque et consequatur

54 | 55 |

quibusdam saepe ipsa vel harum

56 | 57 |

id non nostrum expedita

58 | 59 |

omnis neque exercitationem sed dolor atque maxime aut cum

60 | 61 |

inventore ut quasi magnam itaque est fugit

62 | 63 |

tempora assumenda et similique odit distinctio error

64 | 65 |

adipisci laborum fuga laboriosam

66 | 67 |

reiciendis dolores a ut qui debitis non quo labore

68 | 69 |

iste eos nostrum

70 | 71 |

cumque voluptatibus rerum architecto blanditiis

72 | 73 |

et impedit nisi quae magni necessitatibus sed aut pariatur

74 | 75 |

nihil cupiditate voluptate neque

76 | 77 |

est placeat dicta ut nisi rerum iste

78 | 79 |

unde a sequi id

80 | 81 |

ratione porro illum labore eum aperiam sed

82 | 83 |

voluptas neque et sint aut quo odit

84 | 85 |

ea voluptates maiores eos accusantium officiis tempore mollitia consequatur

86 | 87 |

tenetur explicabo ea

88 | 89 |

aperiam doloremque nihil

90 | 91 |

sapiente cum numquam officia consequatur vel natus quos suscipit

92 | 93 |

tenetur quos ea unde est enim corrupti qui

94 | 95 |

molestiae voluptate non

96 | 97 |

temporibus molestiae aut

98 | 99 |

modi consequatur culpa aut quam soluta alias perspiciatis laudantium

100 | 101 |

ut aut vero repudiandae voluptas ullam voluptas at consequatur

102 | 103 |

sed qui sed quas sit ducimus dolor

104 | 105 |

odit laboriosam sint quia cupiditate animi quis

106 | 107 |

necessitatibus quas et sunt at voluptatem

108 | 109 |

est vel sequi voluptatem nemo quam molestiae modi enim

110 | 111 |

aut non illo amet perferendis

112 | 113 |

qui culpa itaque omnis in nesciunt architecto error

114 | 115 |

omnis qui maiores tempora officiis omnis rerum sed repellat

116 | 117 |

libero excepturi voluptatem est architecto quae voluptatum officia tempora

118 | 119 |

nulla illo consequatur aspernatur veritatis aut error delectus et

120 | 121 |

eligendi similique provident nihil

122 | 123 |

omnis mollitia sunt aliquid eum consequatur fugit minus laudantium

124 | 125 |

delectus iusto et

126 | 127 |

eos ea non recusandae iste ut quasi

128 | 129 |

velit est quam

130 | 131 |

autem voluptatem amet iure quae

132 | 133 |

voluptates delectus iure iste qui

134 | 135 |

velit sed quia dolor dolores delectus

136 | 137 |

ad voluptas nostrum et nihil

138 | 139 |

qui quasi nihil aut voluptatum sit dolore minima

140 | 141 |

qui aut est

142 | 143 |

et deleniti unde

144 | 145 |

et vel corporis

146 | 147 |

unde exercitationem ut

148 | 149 |

quos omnis officia

150 | 151 |

quia est eius vitae dolor

152 | 153 |

aut quia expedita non

154 | 155 |

dolorem magnam facere itaque ut reprehenderit tenetur corrupti

156 | 157 |

cupiditate sapiente maiores iusto ducimus cum excepturi veritatis quia

158 | 159 |

est minima eius possimus ea ratione velit et

160 | 161 |

ipsa quae voluptas natus ut suscipit soluta quia quidem

162 | 163 |

id nihil reprehenderit

164 | 165 |

quibusdam sapiente et

166 | 167 |

recusandae consequatur vel amet unde

168 | 169 |

aperiam odio fugiat

170 | 171 |

est et at eos expedita

172 | 173 |

qui voluptatem consequatur aut ab quis temporibus praesentium

174 | 175 |

eligendi mollitia alias aspernatur vel ut iusto

176 | 177 |

aut aut architecto

178 | 179 |

quas perspiciatis optio

180 | 181 |

sit optio id voluptatem est eum et

182 | 183 |

est vel dignissimos

184 | 185 |

repellendus praesentium debitis officiis

186 | 187 |

incidunt et et eligendi assumenda soluta quia recusandae

188 | 189 |

nisi qui dolores perspiciatis

190 | 191 |

quisquam a dolores et earum vitae

192 | 193 |

consectetur vel rerum qui aperiam modi eos aspernatur ipsa

194 | 195 |

unde et ut molestiae est molestias voluptatem sint

196 | 197 |

est quod aut

198 | 199 |

omnis quia possimus nesciunt deleniti assumenda sed autem

200 | 201 |

consectetur ut id impedit dolores sit ad ex aut

202 | 203 |

enim repellat iste

204 | 205 | --------------------------------------------------------------------------------