| CARVIEW |
emanote: Emanate a structured view of your plain-text notes
Create beautiful websites -- such as personal webpage, blog, wiki, Zettelkasten, notebook, knowledge-base, documentation, etc. from future-proof plain-text notes and arbitrary data -- with live preview that updates in real-time.
[Skip to Readme]
Modules
- Emanote
- Emanote.CLI
- Emanote.Model
- Emanote.Model.Calendar
- Emanote.Model.Calendar.Parser
- Emanote.Model.Graph
- Link
- Emanote.Model.Link.Rel
- Emanote.Model.Link.Resolve
- Emanote.Model.Meta
- Emanote.Model.Note
- Emanote.Model.Note.Filter
- Emanote.Model.Query
- Emanote.Model.SData
- Emanote.Model.StaticFile
- Emanote.Model.Stork
- Emanote.Model.Stork.Index
- Emanote.Model.Task
- Emanote.Model.Title
- Emanote.Model.Toc
- Emanote.Model.Type
- Emanote.Model.Calendar
- Pandoc
- Emanote.Pandoc.BuiltinFilters
- Emanote.Pandoc.ExternalLink
- Emanote.Pandoc.Link
- Markdown
- Emanote.Pandoc.Markdown.Parser
- Syntax
- Emanote.Pandoc.Markdown.Syntax.HashTag
- Emanote.Pandoc.Markdown.Syntax.Highlight
- Emanote.Pandoc.Renderer
- Emanote.Pandoc.Renderer.Callout
- Emanote.Pandoc.Renderer.Embed
- Emanote.Pandoc.Renderer.Query
- Emanote.Pandoc.Renderer.Url
- Emanote.Prelude
- Emanote.Route
- Emanote.Route.Ext
- Emanote.Route.ModelRoute
- Emanote.Route.R
- Emanote.Route.SiteRoute
- Emanote.Route.SiteRoute.Class
- Emanote.Route.SiteRoute.Type
- Source
- Emanote.Source.Dynamic
- Emanote.Source.Loc
- Emanote.Source.Patch
- Emanote.Source.Pattern
- Emanote.View
- Emanote.View.Common
- Emanote.View.Export
- Emanote.View.Export.Content
- Emanote.View.Export.JSON
- Emanote.View.Feed
- Emanote.View.LiveServerFiles
- Emanote.View.TagIndex
- Emanote.View.TaskIndex
- Emanote.View.Template
Flags
Manual Flags
| Name | Description | Default |
|---|---|---|
| ghcid | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- emanote-1.4.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Readme for emanote-1.4.0.0
[back to package description]emanote
Emanote emanates1 a structured view of your plain-text notes.
Create beautiful websites -- such as personal webpage, blog, wiki, Zettelkasten, notebook, knowledge-base, documentation, etc. from future-proof plain-text notes and arbitrary data -- with live preview that updates in real-time.
Emanote is spiritual successor to neuron based on Ema.
Installing and using
https://emanote.srid.ca/start/install
Examples
https://emanote.srid.ca/examples
Developing
Emanote is a Haskell software.2 Thanks to Nix, this repository is pre-configured to provide a delightful development experience with full IDE support in Visual Studio Code.
See https://srid.ca/haskell-template/start for complete instructions, but briefly: Install Nix and run nix develop -c just run.
See architecture for a high-level overview of the codebase.
PR contribution guidelines
You may want to run nix run nixpkgs#omnix -- ci run before opening a PR, but the Github Actions will run it as well.
Discussion
To discuss the emanote project, post in GitHub Discussions.
emanate: (of something abstract but perceptible) issue or spread out from (a source)
Emanote uses software and resources that are licensed differently, viz.:
- By default, emanote is licensed:
SPDX-License-Identifier: AGPL-3.0-or-later - default/index.yaml
SPDX-License-Identifier: CC0-1.0 OR AGPL-3.0-or-later - default/templates
SPDX-License-Identifier: CC0-1.0 OR AGPL-3.0-or-later - Logo
SPDX-License-Identifier: CC0-1.0 - Stork search
SPDX-License-Identifier: Apache-2.0 - Tailwind CSS
SPDX-License-Identifier: MIT - Various SVG icons are from Heroicons
SPDX-License-Identifier: MIT