generated from inherentlee/11ty
Compare commits
69 Commits
0ee858d00c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 6cda4aad5f | |||
| d9300d47ce | |||
| 9a8ba2107b | |||
| 47b812fa98 | |||
| 63895e0ac4 | |||
| beafa18c20 | |||
| d0d9725807 | |||
| 71eec20b60 | |||
| 8d25ac3bb2 | |||
| 864a427107 | |||
| 285ce4d0f9 | |||
| 9e79d40d73 | |||
| 6fc188282e | |||
| ad0c7fc881 | |||
| 1e9c3c037d | |||
| 52dedcb615 | |||
| 55bf306a4a | |||
| 115a92024c | |||
| 64a386c8da | |||
| 98589550e3 | |||
| 857f282740 | |||
| 116565af6b | |||
| 29cff6f7ae | |||
| 60f41e1899 | |||
| 67cbd08d80 | |||
| 0e9e479f9b | |||
| b58de8afa8 | |||
| 1f124d71a1 | |||
| 95dbf3158c | |||
| 0a16519645 | |||
| 1ded73bef9 | |||
| e742442f10 | |||
| 725ff3b000 | |||
| f0c9c354c1 | |||
| 9095f5b0e2 | |||
| b3bd4b7fc0 | |||
| 2eb7ddf050 | |||
| 101aa3e785 | |||
| fb70be6fd1 | |||
| d3b3cc1628 | |||
| 68dad89eb8 | |||
| 06ced1e8c8 | |||
| 2dca1a6410 | |||
| 88c2378284 | |||
| ec09cf42d5 | |||
| 1069ad59ca | |||
| 7ae34ead7e | |||
| 48595ba14b | |||
| daa5767fc2 | |||
| eac28617a6 | |||
| 6f27252293 | |||
| 17de85d648 | |||
| e3ec8324af | |||
| f35a4f0a33 | |||
| 323c712658 | |||
| a07a34776e | |||
| 2ee3e4c022 | |||
| b5856c407d | |||
| 1b96612a7f | |||
| e50fe36951 | |||
| aeb26e4dd0 | |||
| ebd09206e1 | |||
| 7080e083e6 | |||
| 6dcbdca3ea | |||
| 7cbd665243 | |||
| 4561e96a68 | |||
| a2b0055a54 | |||
| 3955025759 | |||
| 5348f8fb6b |
25
.drone.yml
Normal file
25
.drone.yml
Normal file
@ -0,0 +1,25 @@
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: default
|
||||
|
||||
steps:
|
||||
- name: build
|
||||
image: node:current
|
||||
environment:
|
||||
REPOSITORY: mattrbld-site
|
||||
GIT_USER: inherentlee
|
||||
GIT_TOKEN:
|
||||
from_secret: GIT_TOKEN
|
||||
commands:
|
||||
- git config credential.helper '!f() { echo username=$GIT_USER; echo "password=$GIT_TOKEN"; };f'
|
||||
- git submodule update --remote --init --merge
|
||||
- npm install
|
||||
- npm run build
|
||||
- apt-get update && apt-get install -y rsync
|
||||
- rsync -uavh _site/ $REPOSITORY --delete --exclude .git
|
||||
- cd $REPOSITORY
|
||||
- git checkout main
|
||||
- git config --global --add safe.directory /drone/src/$REPOSITORY
|
||||
- git add -A
|
||||
- git commit -m "drone build $(TZ=':America/Los_Angeles' date)"
|
||||
- git push
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
_live
|
||||
_site
|
||||
node_modules
|
||||
secrets.txt
|
||||
|
||||
4
.gitmodules
vendored
Normal file
4
.gitmodules
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
[submodule "mattrbld-site"]
|
||||
path = mattrbld-site
|
||||
url = https://heckin.technology/inherentlee/mattrbld-site.git
|
||||
update = merge
|
||||
@ -2,7 +2,7 @@
|
||||
"autoquotes": null,
|
||||
"brandColors": [],
|
||||
"corsProxy": "/corsprox",
|
||||
"name": "mattrbld-test",
|
||||
"name": "mattrbld",
|
||||
"sidebar": [
|
||||
{
|
||||
"label": "Dashboard",
|
||||
@ -14,7 +14,7 @@
|
||||
},
|
||||
{
|
||||
"icon": "globe-alt",
|
||||
"label": "pages",
|
||||
"label": "Pages",
|
||||
"target": {
|
||||
"name": "Project.Collection",
|
||||
"params": {
|
||||
|
||||
BIN
.mattrbld/users/lee-cattarin-gmail-com.jpg
Normal file
BIN
.mattrbld/users/lee-cattarin-gmail-com.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.6 KiB |
2
LICENSE
2
LICENSE
@ -1,4 +1,4 @@
|
||||
<name of project>
|
||||
mattrbld test
|
||||
Copyright (C) 2026 Lee Cattarin
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
|
||||
@ -1,3 +1 @@
|
||||
# 11ty Template
|
||||
|
||||
Template repository for my 11ty projects.
|
||||
# mattrbld test
|
||||
|
||||
@ -1,7 +1,2 @@
|
||||
<footer>
|
||||
<p>questions?
|
||||
<a href="mailto:beall.greenhouses@gmail.com">email us!</a>
|
||||
</p>
|
||||
<p>brought to you in 2026</p>
|
||||
<p><a href="/attribution/">site attribution</a></p>
|
||||
</footer>
|
||||
|
||||
@ -19,17 +19,19 @@
|
||||
{#
|
||||
<link rel="alternate" href="/feed.xml" type="application/atom+xml" title="{{ metadata.title }}">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<meta property="og:image" content="/assets/img/logo.jpg" />
|
||||
<meta property="og:image:alt" content="block print in black and orange of a rufous hummingbird in flight with tail flared. the hummingbird holds a banner that reads 'become ungovernable.'" />
|
||||
<meta property="og:image" content="" />
|
||||
<meta property="og:image:alt" content="" />
|
||||
#}
|
||||
|
||||
<meta name="generator" content="{{ eleventy.generator }}">
|
||||
|
||||
{#
|
||||
<!-- CSS -->
|
||||
<style>{% include "css/main.css" %}</style>
|
||||
<style>{% include "css/print.css" %}</style>
|
||||
<style>{% include "css/nav.css" %}</style>
|
||||
<style>{% getBundle "css" %}</style>
|
||||
|
||||
{#
|
||||
<!-- JS -->
|
||||
<script type="module">{% getBundle "js" %}</script>
|
||||
#}
|
||||
|
||||
@ -1,23 +1,4 @@
|
||||
<header>
|
||||
<nav title="background image shows the peak of a dilapidated greenhouse in black and white">
|
||||
|
||||
<a href="#main" title="skip to main content" aria-label="skip to main content" id="skip">
|
||||
skip ↷</a>
|
||||
|
||||
<a href="/" aria-label="Beall Greenhouses home" title="Beall Greenhouses home"
|
||||
{% if page.url == "/" %}aria-current="page"{% endif %}>
|
||||
<img src="/img/logo.jpg"
|
||||
alt="block print in black and orange of a rufous hummingbird in flight with tail flared. the hummingbird holds a banner that reads 'become ungovernable.'">
|
||||
</a>
|
||||
|
||||
<ul>
|
||||
{% for entry in collections.all | eleventyNavigation %}
|
||||
<li>
|
||||
<a href="{{ entry.url }}" title="{{ entry.data.title }}"
|
||||
{% if entry.url == page.url %}aria-current="page"{% endif %}
|
||||
>{{ entry.title }}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</nav>
|
||||
<nav>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
@ -2,13 +2,11 @@
|
||||
<html lang="en">
|
||||
{% include "head.njk" %}
|
||||
<body>
|
||||
<div id="content">
|
||||
{% include "header.njk" %}
|
||||
{% include "header.njk" %}
|
||||
|
||||
<main id="main">
|
||||
{{ content | safe }}
|
||||
</main>
|
||||
</div>
|
||||
<main id="main">
|
||||
{{ content | safe }}
|
||||
</main>
|
||||
|
||||
{% include "footer.njk" %}
|
||||
<!-- This page `{{ page.url }}` was built on {% currentBuildDate %} -->
|
||||
|
||||
5
_includes/layouts/index.njk
Normal file
5
_includes/layouts/index.njk
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
layout: page.njk
|
||||
---
|
||||
|
||||
{{ content | safe }}
|
||||
@ -2,6 +2,12 @@
|
||||
layout: base.njk
|
||||
---
|
||||
|
||||
<h1>{{ title }}</h1>
|
||||
{% if hero %}
|
||||
<img class="hero" src="{{ hero.src }}" alt="{{ hero.alt }}">
|
||||
{% endif %}
|
||||
|
||||
{{ content | safe }}
|
||||
<div id="content">
|
||||
<h1>{{ title }}</h1>
|
||||
|
||||
{{ content | safe }}
|
||||
</div>
|
||||
|
||||
56
css/main.css
56
css/main.css
@ -1,5 +1,14 @@
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
|
||||
--color-light: #ddd;
|
||||
--color-dark: #222;
|
||||
--color-teal: #014d4e;
|
||||
--color-pink: #ffb2d0;
|
||||
|
||||
--color-bg: light-dark(var(--color-light), var(--color-dark));
|
||||
--color-text: light-dark(var(--color-dark), var(--color-light));
|
||||
--color-accent: light-dark(var(--color-teal), var(--color-pink));
|
||||
}
|
||||
|
||||
/* numbered components are from https://www.joshwcomeau.com/css/custom-css-reset/ */
|
||||
@ -25,12 +34,35 @@ body {
|
||||
line-height: 1.5;
|
||||
/* 5. Improve text rendering */
|
||||
-webkit-font-smoothing: antialiased;
|
||||
color: var(--color-text);
|
||||
background-color: var(--color-bg);
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
#content {
|
||||
width: 65%;
|
||||
max-width: 1800px;
|
||||
margin: 1rem auto;
|
||||
}
|
||||
|
||||
@media (max-width: 1100px) {
|
||||
#content {
|
||||
width: 85%;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 650px) {
|
||||
#content {
|
||||
width: 92%;
|
||||
}
|
||||
}
|
||||
|
||||
/* 6. Improve media defaults */
|
||||
img, picture, video, canvas, svg {
|
||||
display: block;
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
/* 7. Inherit fonts for form controls */
|
||||
@ -57,3 +89,27 @@ h1, h2, h3, h4, h5, h6 {
|
||||
#root, #__next {
|
||||
isolation: isolate;
|
||||
}
|
||||
|
||||
/* Basic elements */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: serif;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6,
|
||||
a {
|
||||
color: var(--color-accent);
|
||||
}
|
||||
|
||||
a {
|
||||
padding: .1rem;
|
||||
border-radius: .05rem;
|
||||
}
|
||||
|
||||
a:focus-visible {
|
||||
outline: solid var(--color-accent);
|
||||
}
|
||||
|
||||
.hero {
|
||||
aspect-ratio: 32 / 9;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
34
css/nav.css
Normal file
34
css/nav.css
Normal file
@ -0,0 +1,34 @@
|
||||
/* Header, footer, nav */
|
||||
#skip {
|
||||
background-color: var(--color-bg);
|
||||
position: absolute;
|
||||
left: -999px;
|
||||
top: -999px;
|
||||
}
|
||||
|
||||
#skip:focus-visible {
|
||||
left: 10%;
|
||||
top: 5%;
|
||||
}
|
||||
|
||||
header a[aria-current="page"]::before,
|
||||
footer a[aria-current="page"]::before {
|
||||
content: "> " / "";
|
||||
}
|
||||
|
||||
header a[aria-current="page"]::after,
|
||||
footer a[aria-current="page"]::after {
|
||||
content: " <" / "";
|
||||
}
|
||||
|
||||
header h2 a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
nav ul {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
flex-flow: row wrap;
|
||||
list-style: none;
|
||||
gap: 1rem;
|
||||
}
|
||||
23
css/print.css
Normal file
23
css/print.css
Normal file
@ -0,0 +1,23 @@
|
||||
/* Print media */
|
||||
@media print {
|
||||
header,
|
||||
footer,
|
||||
nav {
|
||||
display: none;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
width: 95vw;
|
||||
}
|
||||
|
||||
body,
|
||||
h1, h2, h3, h4, h5,
|
||||
a {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
a::after {
|
||||
content: " (" attr(href) ")";
|
||||
}
|
||||
}
|
||||
@ -31,6 +31,9 @@ export default async function (eleventyConfig) {
|
||||
// output image widths
|
||||
widths: ["auto"],
|
||||
|
||||
// fail on error
|
||||
failOnError: true,
|
||||
|
||||
// optional, attributes assigned on <img> nodes override these values
|
||||
htmlOptions: {
|
||||
imgAttributes: {
|
||||
|
||||
1
mattrbld-site
Submodule
1
mattrbld-site
Submodule
Submodule mattrbld-site added at 591de23a22
2
package-lock.json
generated
2
package-lock.json
generated
@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "11ty",
|
||||
"name": "src",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
|
||||
15
src/index.md
15
src/index.md
@ -5,6 +5,7 @@ hero:
|
||||
alt: chickadee
|
||||
title: null
|
||||
___mb_schema: /.mattrbld/schemas/page.json
|
||||
layout: index.njk
|
||||
---
|
||||
## Here’s an h2
|
||||
|
||||
@ -13,9 +14,9 @@ This is a paragraph.
|
||||
This is another paragraph. It might be a bit longer.
|
||||
|
||||
- Here’s a list.
|
||||
|
||||
|
||||
- It’s nice, the editor automatically turns dashes into lists
|
||||
|
||||
|
||||
|
||||
And I can double-enter to get out of the list.
|
||||
|
||||
@ -36,13 +37,13 @@ Let’s add a link. Here’s my [website](https://leecat.art). They let you choo
|
||||
## Let’s do more with lists
|
||||
|
||||
1. Here’s an ordered list
|
||||
|
||||
|
||||
1. it has a nested ordered list inside of it!
|
||||
|
||||
|
||||
2. How fancy.
|
||||
|
||||
|
||||
2. You can of course tab and shift+tab to change your list level.
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
@ -54,6 +55,8 @@ Now, let’s see if our markdown attributes feature works. Here’s my [website
|
||||
|
||||
## Images
|
||||
|
||||

|
||||
|
||||
We’ve added an image above. I tried to add alt text, but I’m not sure that Eleventy will pick up on that.
|
||||
|
||||
Ok, let’s push this and see what we get.
|
||||
|
||||
9
src/thankyou.md
Normal file
9
src/thankyou.md
Normal file
@ -0,0 +1,9 @@
|
||||
---
|
||||
title: Thanks for contacting us!
|
||||
hero:
|
||||
src: /images/dscf-3866.JPG
|
||||
alt: chickadee
|
||||
title: null
|
||||
___mb_schema: /.mattrbld/schemas/page.json
|
||||
---
|
||||
Thanks for filling out the contact form. We’ll be in touch in the next few days.
|
||||
Reference in New Issue
Block a user