I started with this excellent tutorial. The code is liberally commented.
- Markdown (including footnotes support) for editing, HTML for display with live preview courtesy of WMD.
- Dates on homepage are displayed only once for notes published on the same day. Using 'ifchanged.'
- Links and original article note types published to the same content column.
- Code syntax highlighting in markup courtesy of Pygments and CodeHilite.
- Simple search
- Simple interface (in progress).
Implement clean date-based permalink URLs with filename.html:
Webnotes > 2012 > January > 30 > NoteTile.html
webnotes/archive/- displays all original articles. Link Archive:
webnotes/links/- displays latest 15 links and then a list of past year, month archives in the following format:
- January 2012
- December 2011
- November 2011
Link Month Archive:
webnotes/links/2012/january/- displays all links for January 2012.
Add get_absolute_url method to Notes model
Customize published date field with lightweight datepicker widget?
Modify Markdown footnotes extension (or rather move it into the project) to add datestamp to footnote anchor so footnote links are unique on notes list page displaying more than one article with a footnote. i.e. #fnr1-2012-01-29 instead of #fn:1'- Looks like this is fixed by setting the unique ids option to True in the python-markdown footnotes extention. May still want to modify it so that the date and time in the format yyyymmdd-hhmmss is the unique_prefix instead of a number.
Implement django static generator so we are serving static files in HTML on server. Also try to find a way to have static files in Markdown format on the server.
One-click download of all notes in
.txt(plain text in Markdown format),
.jsonformat for easy backup.
Use jQuery timeago plugin for dates?
XML/RPC API for remote publishing.
Auto-save on note editing views?