Flexible Lisp Blogware. Fork for personal use. Mirrored from https://github.com/kingcons/coleslaw originally.

TODO 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. Everything.
  2. Ideas:
  3. -- Replace cl-markdown with 3bmd down the line?
  4. -- Use cl-inotify or similar for notifications instead of timers?
  5. -- plugins -> lastfm widget, analytics, rss/atom, disqus, akismet, etc.
  6. ;; TODO:
  7. ;; consider add-to-index/setf-index, create-index, create-post.
  8. ;; then ensure the indices API is okay and GET GOING.
  9. ;;;; DYNAMIC
  10. ;;;; STATIC
  11. ;;;; implement head-inject/body-inject/navigation!
  12. ;;;; implement start-coleslaw, stop-coleslaw!
  13. ;;;; non-disqus comment support?
  14. ;;; indexes
  15. ;; what should it really look like, keeping in mind the API should be mostly
  16. ;; identical between the static and dynamic backend?
  17. ;;; posts
  18. ;; Make find-by-date, post-url not suck.
  19. ;; -- re: find-by-date, aside from the subseq+string= grossness, the posts it
  20. ;; -- returns are not in reverse chronological order. Fix it!
  21. ;; -- re: post-url, escaping is insufficient and there are collisions by title.
  22. ;; -- What are alternatives?
  23. ;;;; PLUGINS
  24. ;;;; implement disqus support
  25. ;;; import
  26. ;; add output to HTML files when static-p is true
  27. ;; add comment handling ... (when comments ...)
  28. ;; support old URLs via use of post-aliases?
  29. ;;;; rendering hooks (pygmentize, xposting) via :around/:before/:after methods
  30. ;; get run on rendered html before "storage"
  31. ;; xposting may be a rendering hook but may necessitate publishing hooks
  32. ;; again, these should be methods on a generic function
  33. ;;;; template hooks *ARE* pre-rendering-hooks. or methods on GFs.
  34. ;;;; they're methods on GFs you fool! work on the classes/constructors for post+indices
  35. ;;;; that's the only thing that makes sense. (eg 'disqus, 'mathjax)
  36. ;; run before the template is called to generate html or javascript includes
  37. ;; for a given template property (eg. comments, includes). they should probably be
  38. ;; methods on a generic function (eg. blog-comments, blog-includes)