generated from sofia/eleventy-base
Initial commit
This commit is contained in:
commit
9c695bfd84
9 changed files with 1616 additions and 0 deletions
19
.eleventy.js
Normal file
19
.eleventy.js
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
const markdownIt = require("markdown-it");
|
||||||
|
const markdownItAnchor = require("markdown-it-anchor");
|
||||||
|
|
||||||
|
module.exports = function(eleventyConfig) {
|
||||||
|
eleventyConfig.addPassthroughCopy({ "static": "/" })
|
||||||
|
|
||||||
|
eleventyConfig.setLibrary("md", markdownIt({
|
||||||
|
html: true
|
||||||
|
}).use(markdownItAnchor, {
|
||||||
|
level: 2
|
||||||
|
}))
|
||||||
|
|
||||||
|
return {
|
||||||
|
passthroughFileCopy: true,
|
||||||
|
dir: {
|
||||||
|
input: "src"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
1
.eleventyignore
Normal file
1
.eleventyignore
Normal file
|
@ -0,0 +1 @@
|
||||||
|
README.md
|
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
.scripts/
|
||||||
|
.idea/
|
||||||
|
_site/
|
||||||
|
node_modules/
|
14
README.md
Normal file
14
README.md
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# Eleventy Base
|
||||||
|
|
||||||
|
A template for creating [11ty](https://www.11ty.dev/docs/) websites.
|
||||||
|
|
||||||
|
## Getting started
|
||||||
|
|
||||||
|
Run `yarn` to resolve the dependencies.
|
||||||
|
|
||||||
|
Make sure to check the following files and change them according to your needs:
|
||||||
|
* [src/_includes/base_page.njk](src/_includes/base_page.njk). This is the base page, you should change the title of the
|
||||||
|
page.
|
||||||
|
* [static/css/base.css](static/css/base.css). This is the base theme, you should at least change the colors.
|
||||||
|
|
||||||
|
After changing the files, run `yarn serve` to serve the website.
|
21
package.json
Normal file
21
package.json
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
{
|
||||||
|
"name": "eleventy-base",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "A template for creating 11ty websites.",
|
||||||
|
"main": "index.js",
|
||||||
|
"author": "Sofía Aritz",
|
||||||
|
"license": "UNLICENSED",
|
||||||
|
"private": true,
|
||||||
|
"devDependencies": {
|
||||||
|
"@11ty/eleventy": "^2.0.1",
|
||||||
|
"markdown-it": "^13.0.2",
|
||||||
|
"markdown-it-anchor": "^8.6.7"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"build": "npx @11ty/eleventy",
|
||||||
|
"serve": "npx @11ty/eleventy --serve",
|
||||||
|
"tree": "tree --gitignore",
|
||||||
|
"fresh-build": "rm -rf _site/ && yarn build",
|
||||||
|
"deploy": "cd .scripts/ && ./deploy.sh"
|
||||||
|
}
|
||||||
|
}
|
29
src/_includes/base_page.njk
Normal file
29
src/_includes/base_page.njk
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport"
|
||||||
|
content="width=device-width, user-scalable=yes, initial-scale=1.0, minimum-scale=1.0">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||||
|
<link href="/css/base.css" rel="stylesheet">
|
||||||
|
<title>{% if title %} {{ title }} - {% endif %}11ty base</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1><a href="/">11TY BASE</a></h1>
|
||||||
|
<div class="page-container">
|
||||||
|
<nav>
|
||||||
|
<div>
|
||||||
|
<i>main</i>
|
||||||
|
<ul>
|
||||||
|
<li><a href="/">home</a></li>
|
||||||
|
<li><a href="/">home 1</a></li>
|
||||||
|
<li><a href="/">home 2</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<main>
|
||||||
|
{{ content | safe }}
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
13
src/index.md
Normal file
13
src/index.md
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
layout: base_page.njk
|
||||||
|
---
|
||||||
|
|
||||||
|
# eleventy base
|
||||||
|
|
||||||
|
This is a template for creating [11ty](https://www.11ty.dev/docs/) websites.
|
||||||
|
|
||||||
|
The default theme isn't beautiful, but it isn't meant to be. Head over to the `static/css/base.css` file and change
|
||||||
|
the colors to suit your style.
|
||||||
|
|
||||||
|
Make sure to check the `src/_includes/base_page.njk` to change things like the title and stuff like that.
|
||||||
|
|
91
static/css/base.css
Normal file
91
static/css/base.css
Normal file
|
@ -0,0 +1,91 @@
|
||||||
|
:root {
|
||||||
|
font-family: "Rubik", Inter, Avenir, Helvetica, Arial, sans-serif;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 24px;
|
||||||
|
font-weight: 400;
|
||||||
|
|
||||||
|
min-height: 100%;
|
||||||
|
color: rgba(255, 255, 255, 0.9);
|
||||||
|
|
||||||
|
background: #29468c;
|
||||||
|
|
||||||
|
font-synthesis: none;
|
||||||
|
text-rendering: optimizeLegibility;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
-webkit-text-size-adjust: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: #b8c3de;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
body > h1 {
|
||||||
|
font-size: 50px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
body > h1 > a {
|
||||||
|
color: #fafafa;
|
||||||
|
text-decoration: underline;
|
||||||
|
text-decoration-color: #2c9ad5;
|
||||||
|
}
|
||||||
|
|
||||||
|
main {
|
||||||
|
width: 40vw;
|
||||||
|
margin-bottom: 75px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.page-container {
|
||||||
|
display: flex;
|
||||||
|
margin: 0 10px;
|
||||||
|
gap: 15px;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 1600px) {
|
||||||
|
:root {
|
||||||
|
background-repeat: repeat-y;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 900px) {
|
||||||
|
.page-container {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
main {
|
||||||
|
width: 90%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
nav ul {
|
||||||
|
padding: 0;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
nav div ul a {
|
||||||
|
display: block;
|
||||||
|
width: 175px;
|
||||||
|
padding: 3px;
|
||||||
|
margin: 10px 0;
|
||||||
|
|
||||||
|
transition: all 150ms;
|
||||||
|
background-color: #686b77;
|
||||||
|
border: solid 3px #2c9ad5;
|
||||||
|
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 900px) {
|
||||||
|
nav {
|
||||||
|
display: flex;
|
||||||
|
gap: 10px;
|
||||||
|
overflow: scroll;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue