Skip to content

Commit

Permalink
feat: init project
Browse files Browse the repository at this point in the history
  • Loading branch information
rothsandro committed Dec 25, 2022
0 parents commit 1905687
Show file tree
Hide file tree
Showing 16 changed files with 6,264 additions and 0 deletions.
62 changes: 62 additions & 0 deletions .app/.eleventy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
const markdownIt = require("markdown-it");
const markdownItAnchor = require("markdown-it-anchor");
const markdownItTaskCheckbox = require("markdown-it-task-checkbox");
const markdownItWikilinks = require("markdown-it-wikilinks");
const markdownItFootnote = require("markdown-it-footnote");

const pluginSyntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
const pageAssetsPlugin = require("eleventy-plugin-page-assets");

module.exports = (eleventyConfig) => {
eleventyConfig.addPassthroughCopy("css");
eleventyConfig.addPlugin(pluginSyntaxHighlight);
eleventyConfig.addPlugin(pageAssetsPlugin, {
mode: "parse",
postsMatching: "*.md",
});

const wikiLinks = markdownItWikilinks({
baseURL: "/",
makeAllLinksAbsolute: true,
uriSuffix: "/",
generatePageNameFromLabel: (label) => {
return label.toLowerCase().replace(/\s+/g, "-");
},
});

eleventyConfig.addCollection("notes", function (collectionApi) {
const res = collectionApi.getFilteredByGlob("../*.md");
console.log("RES", res.length);
return res;
});

// Customize Markdown library and settings:
let markdownLibrary = markdownIt({
html: true,
breaks: true,
linkify: true,
})
.use(markdownItTaskCheckbox)
.use(markdownItFootnote)
.use(wikiLinks)
.use(markdownItAnchor, {
permalink: markdownItAnchor.permalink.ariaHidden({
placement: "after",
class: "direct-link",
symbol: "#",
level: [1, 2, 3, 4],
}),
slugify: eleventyConfig.getFilter("slug"),
});

eleventyConfig.setLibrary("md", markdownLibrary);

return {
dir: {
input: "./../",
output: "dist",
data: ".app/_data",
includes: ".app/_includes",
},
};
};
3 changes: 3 additions & 0 deletions .app/.eleventyignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
./../.app/dist/
./../.app/node_modules/

3 changes: 3 additions & 0 deletions .app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.DS_Store
node_modules/
dist/
1 change: 1 addition & 0 deletions .app/_data/layout.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"note"
1 change: 1 addition & 0 deletions .app/_data/permalink.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"{{ page.fileSlug | slug }}/index.html"
16 changes: 16 additions & 0 deletions .app/_includes/base.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ title or page.fileSlug }}</title>
<meta name="generator" content="{{ eleventy.generator }}">

<link rel="stylesheet" href="{{ '/css/index.css' | url }}">
<link rel="stylesheet" href="{{ '/css/prism-base16-monokai.dark.css' | url }}">
<link rel="stylesheet" href="{{ '/css/prism-diff.css' | url }}">
</head>
<body>
{{ content | safe }}
</body>
</html>
8 changes: 8 additions & 0 deletions .app/_includes/note.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
layout: base
---

<main>
<h1>{{ title or page.fileSlug }}</h1>
{{ content | safe }}
</main>
219 changes: 219 additions & 0 deletions .app/css/index.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
/* Colors */
:root {
--lightgray: #e0e0e0;
--gray: #c0c0c0;
--darkgray: #333;
--navy: #17050f;
--blue: #082840;
--white: #fff;
}

/* Global stylesheet */
* {
box-sizing: border-box;
}

html,
body {
padding: 0;
margin: 0;
font-family: -apple-system, system-ui, sans-serif;
color: var(--darkgray);
background-color: var(--white);
}
p:last-child {
margin-bottom: 0;
}
p,
.tmpl-post li,
img {
max-width: 37.5em; /* 600px /16 */
}
p,
.tmpl-post li {
line-height: 1.45;
}
a[href] {
color: var(--blue);
}
a[href]:visited {
color: var(--navy);
}
main {
padding: 1rem;
}
main :first-child {
margin-top: 0;
}
header {
border-bottom: 1px dashed var(--lightgray);
}
header:after {
content: "";
display: table;
clear: both;
}
table {
margin: 1em 0;
}
table td,
table th {
padding-right: 1em;
}

pre,
code {
font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono",
"Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono",
"Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L",
"Courier New", Courier, monospace;
line-height: 1.5;
}
pre {
font-size: 14px;
line-height: 1.375;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
-moz-tab-size: 2;
-o-tab-size: 2;
tab-size: 2;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
padding: 1em;
margin: 0.5em 0;
background-color: #f6f6f6;
}
code {
word-break: break-all;
}

/* Header */
.home {
padding: 0 1rem;
float: left;
margin: 1rem 0; /* 16px /16 */
font-size: 1em; /* 16px /16 */
}
.home :link:not(:hover) {
text-decoration: none;
}

/* Nav */
.nav {
padding: 0;
list-style: none;
float: left;
margin-left: 1em;
}
.nav-item {
display: inline-block;
margin-right: 1em;
}
.nav-item a[href]:not(:hover) {
text-decoration: none;
}
.nav-item-active {
font-weight: 700;
text-decoration: underline;
}

/* Posts list */
.postlist {
list-style: none;
padding: 0;
}
.postlist-item {
display: flex;
flex-wrap: wrap;
align-items: baseline;
line-height: 1.8;
}
.postlist-item:before {
display: inline-block;
pointer-events: none;
line-height: 100%;
text-align: right;
}
.postlist-date,
.postlist-item:before {
font-size: 0.8125em; /* 13px /16 */
color: var(--darkgray);
}
.postlist-date {
word-spacing: -0.5px;
}
.postlist-link {
padding-left: 0.25em;
padding-right: 0.25em;
text-underline-position: from-font;
text-underline-offset: 0;
text-decoration-thickness: 1px;
}
.postlist-item-active .postlist-link {
font-weight: bold;
}
.tmpl-home .postlist-link {
font-size: 1.1875em; /* 19px /16 */
font-weight: 700;
}

/* Tags */
.post-tag {
display: inline-flex;
align-items: center;
justify-content: center;
text-transform: uppercase;
font-size: 0.75em; /* 12px /16 */
padding: 0.08333333333333em 0.3333333333333em; /* 1px 4px /12 */
margin-left: 0.6666666666667em; /* 8px /12 */
margin-top: 0.5em; /* 6px /12 */
margin-bottom: 0.5em; /* 6px /12 */
color: var(--darkgray);
border: 1px solid var(--gray);
border-radius: 0.25em; /* 3px /12 */
text-decoration: none;
line-height: 1.8;
}
a[href].post-tag,
a[href].post-tag:visited {
color: inherit;
}
a[href].post-tag:hover,
a[href].post-tag:focus {
background-color: var(--lightgray);
}
.postlist-item > .post-tag {
align-self: center;
}

/* Warning */
.warning {
background-color: #ffc;
padding: 1em 0.625em; /* 16px 10px /16 */
}
.warning ol:only-child {
margin: 0;
}

/* Direct Links / Markdown Headers */
.direct-link {
font-family: sans-serif;
text-decoration: none;
font-style: normal;
margin-left: 0.1em;
}
a[href].direct-link,
a[href].direct-link:visited {
color: transparent;
}
a[href].direct-link:focus,
a[href].direct-link:focus:visited,
:hover > a[href].direct-link,
:hover > a[href].direct-link:visited {
color: #aaa;
}
Loading

0 comments on commit 1905687

Please sign in to comment.