emanote: Emanate a structured view of your plain-text notes

[ agpl, library, program, web ] [ Propose Tags ]

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

[Last Documentation]

  • Emanote
    • Emanote.CLI
    • Emanote.Model
      • Emanote.Model.Calendar
      • Emanote.Model.Graph
      • Link
        • Emanote.Model.Link.Rel
        • Emanote.Model.Link.RelSpec
        • Emanote.Model.Link.Resolve
      • Emanote.Model.Meta
      • Emanote.Model.Note
        • Emanote.Model.Note.Filter
      • Emanote.Model.Query
      • Emanote.Model.QuerySpec
      • Emanote.Model.SData
      • Emanote.Model.StaticFile
      • Emanote.Model.Stork
        • Emanote.Model.Stork.Index
      • Emanote.Model.Task
      • Emanote.Model.Title
      • Emanote.Model.Type
    • Pandoc
      • Emanote.Pandoc.BuiltinFilters
      • Emanote.Pandoc.Link
      • Markdown
        • Emanote.Pandoc.Markdown.Parser
        • Syntax
          • Emanote.Pandoc.Markdown.Syntax.HashTag
          • Emanote.Pandoc.Markdown.Syntax.Highlight
          • Emanote.Pandoc.Markdown.Syntax.WikiLink
      • Emanote.Pandoc.Renderer
        • 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.LiveServerFiles
      • Emanote.View.TagIndex
      • Emanote.View.TaskIndex
      • Emanote.View.Template
  • Paths_emanote
  • Spec

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.8.0.0, 1.0.0.0, 1.0.2.0, 1.2.0.0
Dependencies aeson, aeson-extra, aeson-optics, async, base (>=4.14 && <5), blaze-html, bytestring, commonmark, commonmark-extensions, commonmark-pandoc, commonmark-simple, containers, data-default, dependent-sum, directory, ema (>=0.8.2), filepath, filepattern, fsnotify, hedgehog, heist-emanote (>=1.2.1), heist-extra, hspec, hspec-hedgehog, ixset-typed (>=0.5.1.0), lvar, map-syntax, megaparsec, monad-logger, monad-logger-extras, mtl, neat-interpolation, optics-core, optics-th, optparse-applicative, pandoc, pandoc-link-context (>=1.4.0), pandoc-types, parsec, path-tree (>=0.2), process-extras, profunctors, relude (>=1.0), shower, some, stm, tagged, tagtree, tailwind (>=0.3), text, time, tomland, unionmount (>=0.2), unliftio, unordered-containers, uri-encode, url-slug, uuid, which, with-utf8, xmlhtml, yaml [details]
License AGPL-3.0-only
Copyright 2022 Sridhar Ratnakumar
Author Sridhar Ratnakumar
Maintainer srid@srid.ca
Category Web
Bug tracker https://github.com/EmaApps/emanote/issues
Uploaded by sridca at 2022-11-03T14:08:35Z
Distributions NixOS:1.2.0.0
Executables emanote
Downloads 190 total (14 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2022-11-03 [all 2 reports]

Readme for emanote-0.8.0.0

[back to package description]

emanote

AGPL built with nix Matrix

Spiritual successor to neuron, based on Ema.

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.

Installing and using

https://emanote.srid.ca/start/install

Examples

https://emanote.srid.ca/examples

Developing

Emanote is written in Haskell. Thanks to Nix, this repository is pre-configured to provide a delightful development experience with full IDE support in Visual Studio Code. Follow these steps:

  • Install Nix & enable Flakes
  • Run nix develop -c haskell-language-server to sanity check your environment (Expect it to download and build a bunch of things the first time)
  • Open the repository as single-folder workspace in Visual Studio Code
    • Install the workspace recommended extensions
    • Ctrl+Shift+P to run command "Nix-Env: Select Environment" and select shell.nix. The extension will ask you to reload VSCode at the end.
  • Press Ctrl+Shift+B in VSCode, or run bin/run in terminal, to launch the dev version Emanote on ./docs, then navigate to http://localhost:9010/
    • Changing the Haskell sources will recompile and reload this instance automatically.

All but the final step need to be done only once. See architecture.md for a high-level overview of the codebase.

Discussion

To discuss the emanote project, join Matrix or post in GitHub Discussions.