Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ppasupat/a9
a9 — a web-based note-taking application
https://github.com/ppasupat/a9
because-evernote-cannot-latex hieda-no markdown
Last synced: 8 days ago
JSON representation
a9 — a web-based note-taking application
- Host: GitHub
- URL: https://github.com/ppasupat/a9
- Owner: ppasupat
- License: mit
- Created: 2014-05-05T21:07:46.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-03-24T04:47:24.000Z (over 3 years ago)
- Last Synced: 2023-08-20T17:24:09.918Z (about 1 year ago)
- Topics: because-evernote-cannot-latex, hieda-no, markdown
- Language: JavaScript
- Homepage:
- Size: 2.71 MB
- Stars: 16
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# a9
**a9** is an Evernote-style note-taking application.
***UPDATE: [a9 VERSION 2 AVAILABLE HERE](https://github.com/ppasupat/a9v2)***
## Features
With a9, you can ...
* edit and preview a [Markdown](http://daringfireball.net/projects/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](https://evernote.com/)
* 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](http://www.mathjax.org/)
* 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](http://alternativeto.net/category/backup-and-sync/).
I put it in my [Dropbox](https://www.dropbox.com/).## Screenshot
![a9 screenshot](/../screenshot/static/images/screenshot.png?raw=true "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` → `` |
| Ctrl-/ | Labeled Link: `x` → `[x]()` |
| Ctrl-\` | Code: `x` →\`x\`
|
| Ctrl-^ **or** Ctrl-. | Superscript: `x` → `x` |
| Ctrl-\_ **or** Ctrl-,| Subscript: `x` → `x` |
| 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 ∞.