In progress. Browse a directory of articles like Kragen Sitaker's dercuano.
My tentative goal is to be able to post comments on articles, send updates around using git, and browse comments from all commenters in line with articles. It's unclear whether it will be economical to support editing articles. My priority is a commenting experience rather than a CMS for the author(s) of articles.
Status: you can edit articles and reply to them. There isn't any metadata for author or timestamp yet, so it's up to you to add them in the comment body. You're also on your own to commit the changes to git and publish them somewhere others can get to them.
This repo is an example of a Freewheeling App, designed above all to be easy to run, easy to modify and easy to share.
Install LÖVE. It's just a 5MB download, open-source and
extremely well-behaved. I'll assume below that you can invoke it using the
love command, but that might vary depending on your OS.
To run from the terminal, pass this directory to LÖVE, optionally with a directory to browse.
You can run this app from the terminal just like any other LÖVE app. This ability is particularly useful if you would like to maintain multiple directories of articles and switch between them.
To load any other directories besides
data/, run the app from a terminal and
provide the name of the directory in the command.
As a concrete example, suppose you've set things up so you can run the app from the terminal by running:
Further suppose you loaded some articles as follows:
git clone http://canonical.org/~kragen/sw/pavnotes2.git # no directory name provided
# articles now saved to a directory called pavnotes2
To now browse these articles, you'd run:
love pothi.love pavnotes2
To modify it live without restarting the app each time, download the driver app. Here's an example session using a different app:
If the app being modified by the driver lives in a .love file, your changes will go into the save directory. If it lives in a directory (like this repo), your changes will go straight into the same directory.
While reading a single file:
ctrl+o to switch to a different file
ctrl+f to search for strings
ctrl+= to zoom in,
ctrl+- to zoom out,
ctrl+0 to reset zoom
mouse drag or
shift + movement to select text,
ctrl+a to select all
mouse drag and arrow keys pan the surface
shift+arrow keys pan faster
pageup are aliases for
Exclusively tested so far with a US keyboard layout. If you use a different layout, please let me know if things worked, or if you found anything amiss: http://akkartik.name/contact
Both freewheeling apps and the driver for them currently benefit from being launched in terminal windows rather than by being clicked on in a desktop OS. See the driver app for details.
No support yet for Unicode graphemes spanning multiple codepoints.
No support yet for right-to-left languages.
Undo/redo may be sluggish in editor windows containing large files. Large files may grow sluggish in other ways.
If you kill the process, say by force-quitting because things things get sluggish, you can lose data.
Can't scroll while selecting text with mouse.
No scrollbars yet. That stuff is hard.
This repo is a fork of lines.love, an editor for plain text where you can also seamlessly insert line drawings. Its immediate upstream is text.love, a version without support for line drawings. Updates to it can be downloaded from the following mirrors:
Further forks are encouraged. If you show me your fork, I'll link to it here.