A blog in Weblocks with functionality approaching blogspot et al.
JavaScript Common Lisp
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
conf
data
pub
src
.gitignore
ChangeLog
README.md
blog.sbclrc
lib
license.txt
resty-weblocgks.asd
resty-weblocgks.lisp
server
weblocks

README.md

Resty Blog in weblocks

Expand the simple-blog example that comes with weblocks to support a more buzzword-compliant blog interface, especially with regards to URLs.

Current todo list/plans

  1. change damn name to resty-blog or resty-weblogks
  2. make a nicer post widget which is the default at /
  3. make the menu automagically attach to each page? (use tables for sanity?)
  4. make a post-comment class (aka replies) and implement what Trastabuga's been talking about on-list.
  5. make renderers for comments (must use a threaded view) and a dialog that lets a user add a comment.

History

This example started out as an official weblocks example by Evan Monroig and Benjamin Collins, but based on some questions by Trastabuga, is being expanded to be less alien-oriented. By which we mean that instead of using a single-window AJAXy model of interaction, we'll have a blog that corresponds to the standard RESTy notions of how a blog should behave with respect to URIs, navigation etc. We're shooting for the equivalent of blogspot.com (heh, someday!).

Goals

  1. Demonstrate the major features of weblocks in a use-case driven, conversational manner (by discussing next steps on the NG)

  2. Demonstrate how to accomplish "normal" things with weblocks, such as URLs, JS-integration, using external toolkits, sending mail etc.

Current UI / widget-tree decisions

We have two choices:

  • Original plan: top level dispatcher that embeds a menu/archive subwidget and also draws the UI for the post.
  • Suggested by Polzer: top level widget does not consume any tokens.. [still figuring out how this works] ng-tok

URLs map to specific UIs as follows:

  • /admin/user --> Admin interface where new posts can be created, old ones edited and deleted. (password guarded)

  • /admin/user/sudo --> Admin interface where above is possible for all users and authors. (password guarded)

  • /tag/foo/bar/baz --> Show posts with foo, bar, baz tags

  • /author/douglas+adams/

  • /author/douglas/adams/

  • /author/adams/adams/

  • /author/douglas_adams/ --> Show posts by author Douglas Adams

  • /2010/01/02

  • /2010/Dec/02

  • /2010/Dic/02

  • /2010/Dicembre/02

  • /2010/December/02 --> All posts on 2nd of December 2010

Authors

In chronological order: