Configuration file
Eleventy Notes provides several configuration options to customize the app. All of them are optional, but a basic configuration is recommended.
Basic configuration
Create a new file app.js
in the root of the project, next to your notes. Add a custom title (shown in the header), a description (not shown but used by search engines) and define the language of your content:
const { defineConfig } = require(".app/app-config");
module.exports = defineConfig({
title: "John's Notes",
description: "The personal notes of John Doe",
lang: "en",
});
TypeScript
If you use an editor like VS Code, you can add type-checking to your configuration file by adding the following comment at the top of the file:
// @ts-check
This will warn you about invalid configuration options.
Supported configurations
In addition to the basic configuration, you can also:
- Adjust the URL of your notes, see Files and Folders
- Add an edit link to your notes, see Edit link
- Customize the notes in the sidebar or add links to other websites, see Sidebar
- Customize the content of the panel, see Panel
- Configure custom properties in the panel, see Custom Properties
- Change the color scheme, see Themes
- Customize the behavior of Wikilinks, see Wikilinks
- Create mappings for your tags, see Tags
Summary
The following example shows the supported configuration options:
modul.exports = defineConfig({
title: "John's Notes",
description: "The personal notes of John Doe",
lang: "en",
customProperties: {
properties: [],
},
theme: {
color: "sky",
},
editThisNote: {
url: "https://example.com/edit/{{file}}",
},
sidebar: {
links: [],
sections: [],
},
panel: {
tableOfContents: true,
tags: true,
customProperties: true,
incomingLinks: true,
outgoingLinks: true,
externalLinks: true,
},
wikilinks: {
autoLabel: "ref",
anchorLabel: "none",
},
tags: {
map: {},
},
});