commit d73031a2140dfba1806e577c0fbdc08367ae4b7e Author: Max Böck Date: Sat Apr 13 14:06:35 2019 +0200 initial commit diff --git a/.eleventy.js b/.eleventy.js new file mode 100644 index 0000000..bd78f7a --- /dev/null +++ b/.eleventy.js @@ -0,0 +1,33 @@ +const syntaxHighlight = require('@11ty/eleventy-plugin-syntaxhighlight') +const htmlMinifier = require('html-minifier') + +module.exports = function(config) { + config.addPlugin(syntaxHighlight) + + config.addLayoutAlias('base', 'base.njk') + + config.addTransform('htmlmin', function(content, outputPath) { + if (outputPath.endsWith('.html')) { + return htmlMinifier.minify(content, { + useShortDoctype: true, + removeComments: true, + collapseWhitespace: true + }) + } + return content + }) + + return { + dir: { + input: 'src', + output: 'dist', + includes: 'includes', + layouts: 'layouts', + data: 'data' + }, + templateFormats: ['njk', 'md'], + htmlTemplateEngine: 'njk', + markdownTemplateEngine: 'njk', + passthroughFileCopy: true + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7159daa --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +functions +yarn-error.log \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/lambda/next.js b/lambda/next.js new file mode 100644 index 0000000..e69de29 diff --git a/lambda/prev.js b/lambda/prev.js new file mode 100644 index 0000000..e69de29 diff --git a/lambda/random.js b/lambda/random.js new file mode 100644 index 0000000..e69de29 diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..9424bf3 --- /dev/null +++ b/netlify.toml @@ -0,0 +1,5 @@ +[build] + command = "yarn run build" + publish = "dist" + NODE_ENV = "8.9.0" + Functions = "functions" \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..22b454d --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "webring", + "version": "1.0.0", + "description": "A boilerplate for hosting a webring on github/netlify", + "author": "Max Böck", + "license": "MIT", + "repository": { + "type": "git", + "url": "http://github.com/maxboeck/webring" + }, + "scripts": { + "start": "gulp build:dev && yarn run serve", + "serve": "eleventy serve", + "build": "gulp build && yarn run build:lambda", + "serve:lambda": "netlify-lambda serve lambda", + "build:lambda": "netlify-lambda build lambda" + }, + "dependencies": { + "@11ty/eleventy": "^0.8.2", + "@11ty/eleventy-plugin-syntaxhighlight": "^2.0.0", + "browser-sync": "^2.26.3", + "del": "^3.0.0", + "gulp": "^4.0.0", + "gulp-sass": "^4.0.1", + "html-minifier": "^3.5.20", + "netlify-lambda": "^1.1.1", + "require-dir": "^1.2.0" + } +} diff --git a/src/data/members.json b/src/data/members.json new file mode 100644 index 0000000..e69de29 diff --git a/src/index.njk b/src/index.njk new file mode 100644 index 0000000..e69de29