a9 — a web-based note-taking application
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
a9
static
viewer
.gitignore
LICENSE
README.md
a9-server.py
backup
index.html

README.md

a9

a9 is an Evernote-style note-taking application.

Features

With a9, you can ...

  • edit and preview a Markdown document at the same time
  • save the document in Markdown format, which can be opened directly by other editors
  • export the document and view it in the viewer
  • organize documents into "books" like in Evernote
  • print documents in full-page format
  • customize styling by editing the CSS files
  • insert LaTeX formulas using $..$ and $$..$$ — the equations will be displayed using MathJax
  • draw simple graphics (like graphical models) with special SVG hacks (to be documented)

The documents are saved locally. To sync or back up the documents, use an existing sync or backup service. I put it in my Dropbox.

Screenshot

a9 screenshot

Requirements

Python 2.7 and a modern browser (i.e., not IE <= 8)

Setup

Run a9-server.py either by double-clicking the icon or invoking through a terminal.

Keyboard Shortcuts

Keyboard shortcuts can be modified in static/main.js

Key Command
— Document —
Ctrl-S Save
Ctrl-Q Preview (without saving)
Shift-Ctrl-S Export
— Edit —
Ctrl-Z Undo
Ctrl-Y or Shift-Ctrl-Z Redo
Ctrl-X Cut
Ctrl-C Copy
Ctrl-V Paste
Ctrl-D Delete Line
— Format —
Ctrl-B Bold: x**x**
Ctrl-I Italic: x_x_
Ctrl-L Plain Link: x<x>
Ctrl-/ Labeled Link: x[x]()
Ctrl-` Code: x`x`
Ctrl-^ or Ctrl-. Superscript: x<sup>x</sup>
Ctrl-_ or Ctrl-, Subscript: x<sub>x</sub>
Shift-Ctrl-B or Ctrl-* Apply bullets on selected text
Ctrl-] or Tab Indent More
Ctrl-[ or Shift-Tab Indent Less
Ctrl-Alt-[0-5] Add Pinyin Tone: lv → lv/lǖ/lǘ/lǚ/lǜ/lü
— Insert —
Ctrl-H Insert Horizontal Line
Alt-/ Auto-complete1
Ctrl-A Insert Symbol2
Ctrl-' Insert Citation

1 Based on words in the same document

2 See static/alchemy.js. For example, entering inf gives ∞.