diff --git a/.eleventy.js b/.eleventy.js index 1d3dbc1..1cd30f8 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -2,10 +2,15 @@ const { DateTime } = require("luxon"); const fs = require("fs"); const pluginRss = require("@11ty/eleventy-plugin-rss"); const pluginSyntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight"); +const pluginNavigation = require("@11ty/eleventy-navigation"); +const markdownIt = require("markdown-it"); +const markdownItAnchor = require("markdown-it-anchor"); module.exports = function(eleventyConfig) { eleventyConfig.addPlugin(pluginRss); eleventyConfig.addPlugin(pluginSyntaxHighlight); + eleventyConfig.addPlugin(pluginNavigation); + eleventyConfig.setDataDeepMerge(true); eleventyConfig.addLayoutAlias("post", "layouts/post.njk"); @@ -33,24 +38,19 @@ module.exports = function(eleventyConfig) { eleventyConfig.addPassthroughCopy("img"); eleventyConfig.addPassthroughCopy("css"); - /* Markdown Plugins */ - let markdownIt = require("markdown-it"); - let markdownItAnchor = require("markdown-it-anchor"); - let options = { + /* Markdown Overrides */ + let markdownLibrary = markdownIt({ html: true, breaks: true, linkify: true - }; - let opts = { + }).use(markdownItAnchor, { permalink: true, permalinkClass: "direct-link", permalinkSymbol: "#" - }; - - eleventyConfig.setLibrary("md", markdownIt(options) - .use(markdownItAnchor, opts) - ); + }); + eleventyConfig.setLibrary("md", markdownLibrary); + // Browsersync Overrides eleventyConfig.setBrowserSyncConfig({ callbacks: { ready: function(err, browserSync) { @@ -61,7 +61,12 @@ module.exports = function(eleventyConfig) { res.write(content_404); res.end(); }); - } + }, + ghostMode: { + clicks: false, + forms: false, + scroll: false, + }, } }); @@ -74,15 +79,20 @@ module.exports = function(eleventyConfig) { ], // If your site lives in a different subdirectory, change this. - // Leading or trailing slashes are all normalized away, so don’t worry about it. + // Leading or trailing slashes are all normalized away, so don’t worry about those. + // If you don’t have a subdirectory, use "" or "/" (they do the same thing) - // This is only used for URLs (it does not affect your file structure) - pathPrefix: "/", + // This is only used for link URLs (it does not affect your file structure) + // Best paired with the `url` filter: https://www.11ty.io/docs/filters/url/ + + // You can also pass this in on the command line using `--pathprefix` + // pathPrefix: "/", markdownTemplateEngine: "liquid", htmlTemplateEngine: "njk", dataTemplateEngine: "njk", - passthroughFileCopy: true, + + // These are all optional, defaults are shown: dir: { input: ".", includes: "_includes", diff --git a/_data/metadata.json b/_data/metadata.json old mode 100644 new mode 100755 index 9fb34c4..8d2a754 --- a/_data/metadata.json +++ b/_data/metadata.json @@ -6,7 +6,6 @@ "subtitle": "I am writing about my experiences as a naval navel-gazer.", "filename": "feed.xml", "path": "/feed/feed.xml", - "url": "https://myurl.com/feed/feed.xml", "id": "https://myurl.com/" }, "author": { diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk index 85c274b..41be5c1 100644 --- a/_includes/layouts/base.njk +++ b/_includes/layouts/base.njk @@ -12,10 +12,12 @@
_data/metadata.json
with your blog’s information..eleventy.js
with your configuration preferences..eleventy.js
with your [configuration preferences](https://www.11ty.dev/docs/config/)._includes/layouts/base.njk
.This is an Eleventy project created from the eleventy-base-blog
repo.
{{ post.url }}
{% endif %}
{% for tag in post.data.tags %}
- {%- if tag != "posts" -%}
+ {%- if collections.tagList.indexOf(tag) != -1 -%}
{% set tagUrl %}/tags/{{ tag }}/{% endset %}
{{ tag }}
{%- endif -%}
diff --git a/about/index.md b/about/index.md
index 4ccc204..c74e8ba 100644
--- a/about/index.md
+++ b/about/index.md
@@ -1,10 +1,10 @@
---
layout: layouts/post.njk
title: About Me
-tags:
- - nav
-navtitle: About
templateClass: tmpl-post
+eleventyNavigation:
+ key: About Me
+ order: 3
---
I am a person that writes stuff.
diff --git a/archive.njk b/archive.njk
index 61c48d9..0b277a8 100644
--- a/archive.njk
+++ b/archive.njk
@@ -1,9 +1,9 @@
---
layout: layouts/home.njk
-tags:
- - nav
-navtitle: Archive
permalink: /posts/
+eleventyNavigation:
+ key: Archive
+ order: 2
---