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

TODO 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. TODO:
  6. ;;;; STATIC
  7. ;;;; implement head-inject/body-inject/navigation!
  8. ;;;; implement start-coleslaw, stop-coleslaw!
  9. ;;;; implement render-site!!!
  10. ;;;; implement atom feed. RSS too?
  11. ;;;; implement non-disqus comment support?
  12. ;;;; What do post update semantics look like? i.e. edit file to change tags.
  13. ;;; indices
  14. ;; what should it really look like, keeping in mind the API should be mostly
  15. ;; identical between the static and dynamic backend?
  16. ;; indexes should be id/name, title + posts. rewrite indices to use them.
  17. ;;; posts
  18. ;; post-url, improve escaping.
  19. ;;;; PLUGINS
  20. ;;;; add activate-plugin, deactivate-plugin, :active-plugins?
  21. ;;;; implement: analytics, crossposting, disqus, mathjax, pygments, recaptcha, s3
  22. ;;;; support input or output dirs being git repos + have git hooks?
  23. ;;; import
  24. ;; add output to HTML files when static-p is true
  25. ;; add comment handling ... (when comments ...)
  26. ;; support old URLs via use of post-aliases?
  27. ;;;; DYNAMIC
  28. ;;;; implement the whole damn backend!
  29. ;;;; make sure it has an admin interface!
  30. ;;;; -- spend two years trying to make it secure without HTTPS+SSL. fail.
  31. ;;;; rendering hooks (pygmentize, xposting) via :around/:before/:after methods
  32. ;; get run on rendered html before "storage"
  33. ;; xposting may be a rendering hook but may necessitate publishing hooks
  34. ;; again, these should be methods on a generic function
  35. ;;;; template hooks *ARE* pre-rendering-hooks. or methods on GFs.
  36. ;;;; they're methods on GFs you fool! work on the classes/constructors for post+indices
  37. ;;;; that's the only thing that makes sense. (eg 'disqus, 'mathjax)
  38. ;; run before the template is called to generate html or javascript includes
  39. ;; for a given template property (eg. comments, includes). they should probably be
  40. ;; methods on a generic function (eg. blog-comments, blog-includes)