The ext-blog Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The ext-blog Reference Manual

This is the ext-blog Reference Manual, version 0.9.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 04:31:12 2022 GMT+0.

Table of Contents


1 Introduction

ext-blog 0.9.1 1.9.2012 updated

ABOUT

ext-blog is a common lisp blog engine. It supports custom theme and you can
port a WordPress theme for it.

A sample ext-blog powered website can be found at my personal blog site:

    http://codemacro.com

FEATURES

* Basic blog engine features including: post an entry, display an entry, post
  a comment
* Support admin manage page so that you can manage your blog online
* Support custom themes
* Support RSS feed, only full export
* Support metaweblog API, only post/edit new entry
* Some basic themes ported by author

The more is coming.

LICENSE

See doc/LICENSE

PLATFORMS

ext-blog do not use any compiler specific APIs, so it can run in most Common
Lisp compilers in theory. But it still need to test. Currently ext-blog has
been tested on those compilers:

* SBCL
* Clozure CL

These compilers are not well tested now:

* ABCL
* Allegro CL
* CLISP, I have tried this compiler, but failed with hunchentoot:start which
 hangs the interpreter. After some google, I suppose it's because of CLISP 
 thread support.
* CMUCL, some dependent libraries can not be compiled, i.e, parenscript
* ECL
* LispWorks
* Scieneer CL

INSTALL

You can use quicklisp to install ext-blog now (since 1.7.2012). So you can 
install ext-blog by :

    (ql:quickload 'ext-blog)

After that, you can run ext-blog now, i.e:

    (ext-blog:start)

ext-blog will launch a web server using hunchentoot at port 8080. So you can 
visit it to test:

    http://localhost:8080

If you're the first time to run ext-blog, there's no data files for your blog,
so you will be redirected to initializing page to setup your blog. The setup 
page only needs admin user name and password.

After that, everytime you want to launch ext-blog, you can only load it in SBCL
 and start it, i.e:

    (ql:quickload 'ext-blog)
    (ext-blog:start)

NOTE: if you install ext-blog by quicklisp, it maybe not the latest version, so
something will no work described in this document. You can get the latest 
version from Github.

Configuration

ext-blog has some path relative configuration like data store path, log path 
etc. You can config these path by modifying src/specials.lisp.

In src/specials.lisp:

*data-root*: The root path for all data files, the default is currently path 
where you launched lisp compiler. 
*entry-static-path*: Store the uploaded images by metaweblog API.
*store-path*: Store the blog data like posts, comments etc.
*font-path*: the font file used to generate verify picture.
*log-path*: The log file path.
*enable-log*: t or nil, to enable/disable log.

Reporting Bugs

ext-blog is not well tested currently. If you find any bug or problems you can
 send me an email, and I will try to help you out. Feel free to send email to 
me kevinlynx at gmail dot com.

FAQ

1. The font in verify code picuture is too small?

You can find a pcf font file make the font much more bigger. Just put the font
file in ./font and named it wenquanyi_12ptb.pcf. You can download this font 
file from:
https://github.com/kevinlynx/ext-blog-data/blob/master/font/wenquanyi_12ptb.pcf

2. When I visit localhost:8080 I got an error something like:

  Recursive lock attempt #S(SB-THREAD:MUTEX
                            :NAME "global-message-log-lock"
                            :%OWNER #
                            :STATE 1).

Actually this is a misleading error message. Just rm log and store directory in 
your *data-root* path which default in your current path.



2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 ext-blog

A BLOG engine which supports custom theme

Author

Kevin Lynx <kevinlynx@gmail.com>

Version

0.9.1

Dependencies
  • restas (system).
  • cl-store (system).
  • closure-template (system).
  • local-time (system).
  • kl-verify (system).
  • image (system).
  • restas.file-publisher (system).
  • s-xml-rpc (system).
  • cl-fad (system).
Source

ext-blog.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 ext-blog/src

Source

ext-blog.asd.

Parent Component

ext-blog (system).

Child Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.2 ext-blog/src/model

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Child Components

Previous: , Up: Modules   [Contents][Index]

3.3 ext-blog/theme

Dependency

src (module).

Source

ext-blog.asd.

Parent Component

ext-blog (system).

Child Component

blog-data.lisp (file).


4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.1 ext-blog/ext-blog.asd

Source

ext-blog.asd.

Parent Component

ext-blog (system).

ASDF Systems

ext-blog.

Packages

ext-blog-asd.

Public Interface

*ext-blog-version* (special variable).


4.1.2 ext-blog/src/defmodule.lisp

Source

ext-blog.asd.

Parent Component

src (module).

Packages

4.1.3 ext-blog/src/utils.lisp

Dependency

defmodule.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.4 ext-blog/src/specials.lisp

Dependency

defmodule.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 ext-blog/src/file-publisher.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.6 ext-blog/src/themes.lisp

Dependency

file-publisher.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.7 ext-blog/src/model/post.lisp

Source

ext-blog.asd.

Parent Component

model (module).

Public Interface
Internals

4.1.8 ext-blog/src/model/comment.lisp

Source

ext-blog.asd.

Parent Component

model (module).

Public Interface
Internals

4.1.9 ext-blog/src/model/user.lisp

Source

ext-blog.asd.

Parent Component

model (module).

Public Interface
Internals

4.1.10 ext-blog/src/model/blog.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

model (module).

Public Interface
Internals

4.1.11 ext-blog/src/model/store-blog.lisp

Dependency

blog.lisp (file).

Source

ext-blog.asd.

Parent Component

model (module).

Internals

4.1.12 ext-blog/src/rsstmpl.lisp

Dependency

utils.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Internals

update-rss-tmpl (function).


4.1.13 ext-blog/src/rss.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.14 ext-blog/src/drawer-dispatch.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.15 ext-blog/src/params.lisp

Dependency

utils.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.16 ext-blog/src/verify-code.lisp

Dependency

utils.lisp (file).

Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.17 ext-blog/src/auth.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Internals

4.1.18 ext-blog/src/routes.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.19 ext-blog/src/xmlrpc.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.20 ext-blog/src/ext-blog.lisp

Dependencies
Source

ext-blog.asd.

Parent Component

src (module).

Public Interface

start (function).

Internals

4.1.21 ext-blog/theme/blog-data.lisp

Source

ext-blog.asd.

Parent Component

theme (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 xml-rpc-methods

Source

defmodule.lisp.

Use List
  • common-lisp.
  • s-xml-rpc.
Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 ext-blog-asd

Source

ext-blog.asd.

Use List
  • asdf/interface.
  • common-lisp.
Public Interface

*ext-blog-version* (special variable).


Previous: , Up: Packages   [Contents][Index]

5.3 ext-blog

Source

defmodule.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Public Interface


6.1.1 Special variables

Special Variable: *entry-static*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *entry-static-path*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *ext-blog-version*
Package

ext-blog-asd.

Source

ext-blog.asd.


6.1.2 Ordinary functions

Function: api/metaweblog ()
Package

ext-blog.

Source

routes.lisp.

Function: api/metaweblog-info ()
Package

ext-blog.

Source

routes.lisp.

Function: api/rss ()
Package

ext-blog.

Source

routes.lisp.

Function: blog ()
Package

ext-blog.

Source

routes.lisp.

Function: blog-author (blog)

Get the blog author name

Package

ext-blog.

Source

blog.lisp.

Function: create-user (id pwd)

Create a new user.

Package

ext-blog.

Source

user.lisp.

Function: format-timestring (time)

Format a time to a string by ‘local-time‘ library

Package

ext-blog.

Source

utils.lisp.

Function: get-1st-post (blog)

Get the first post, usually the recent post.

Package

ext-blog.

Source

blog.lisp.

Function: get-all-comments-data (blog)

Get all comments data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-all-posts-data (blog)

Get all posts data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-author-data (blog)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-blog-data (blog)

Get a blog general description, title and sub-title

Package

ext-blog.

Source

blog-data.lisp.

Function: get-comment-data (blog comment)

Get a comment data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-footer-data (blog)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-head-data (blog)

Get the blog menu data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-max-page-id (blog page-cnt)
Package

ext-blog.

Source

blog.lisp.

Function: get-min-page-id (blog page-cnt)
Package

ext-blog.

Source

blog.lisp.

Function: get-nth-post (blog id)

Get a post by its id.

Package

ext-blog.

Source

blog.lisp.

Function: get-page-data (blog page-cnt id)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-page-nav-url (blog id page-cnt)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-page-posts-data (blog page-cnt id)

Get the nth page posts data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-post-comments (blog post)

Get all comments associated with the post.

Package

ext-blog.

Source

blog.lisp.

Function: get-post-comments-cnt (blog post)

Get comment count associated with the post.

Package

ext-blog.

Source

blog.lisp.

Function: get-post-comments-data (blog post)

Get all comments data associated with the post

Package

ext-blog.

Source

blog-data.lisp.

Function: get-post-data (blog post)

Get a post render data, used to render

Package

ext-blog.

Source

blog-data.lisp.

Function: get-post-time-desc (post &optional type)

Get the time string of the post

Package

ext-blog.

Source

blog-data.lisp.

Function: get-posts-by-page (blog page-cnt id)

Get the nth page of posts, id starts from 0

Package

ext-blog.

Source

blog.lisp.

Function: get-recent-comments-brief (blog cnt)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-recent-posts-brief (blog cnt)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-sys-info ()
Package

ext-blog.

Source

blog-data.lisp.

Function: get-themes-data (blog)

Get all normal themes data

Package

ext-blog.

Source

blog-data.lisp.

Function: get-title-data (blog)

Get the blog title render data

Package

ext-blog.

Source

blog-data.lisp.

Function: handle-metaweblog-request (blog)

Handle metaweblog http request.

Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: has-post-p (blog)

Check whether the blog has posts

Package

ext-blog.

Source

blog-data.lisp.

Function: index ()
Package

ext-blog.

Source

routes.lisp.

Function: initialize ()
Package

ext-blog.

Source

routes.lisp.

Function: initialize-done ()
Package

ext-blog.

Source

routes.lisp.

Function: load-themes (&optional path)

Load all themes in directory ‘theme/‘

Package

ext-blog.

Source

themes.lisp.

Function: login ()
Package

ext-blog.

Source

routes.lisp.

Function: login-done ()
Package

ext-blog.

Source

routes.lisp.

Function: logout ()
Package

ext-blog.

Source

routes.lisp.

Function: main ()
Package

ext-blog.

Source

routes.lisp.

Function: make-full-feed-url ()
Package

ext-blog.

Source

routes.lisp.

Function: make-full-root-url ()
Package

ext-blog.

Source

routes.lisp.

Function: manage ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/comment ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/comment/delete ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/comment/delete/id (id)
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure/blogger ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure/blogger-done ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure/profile ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/configure/profile-done ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/new ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/new-done ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/post ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/post/delete ()
Package

ext-blog.

Source

routes.lisp.

Function: manage/post/delete/id (id)
Package

ext-blog.

Source

routes.lisp.

Function: manage/post/edit/id (id)
Package

ext-blog.

Source

routes.lisp.

Function: manage/post/edit/id-done (id)
Package

ext-blog.

Source

routes.lisp.

Function: metaweblog.newmediaobject (blogid username password media-obj)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: metaweblog.newpost (blogid username password post publish)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: new-comment-done ()
Package

ext-blog.

Source

routes.lisp.

Function: page (id)
Package

ext-blog.

Source

routes.lisp.

Function: root-pathname ()
Package

ext-blog.

Source

utils.lisp.

Function: set-metaweblog-api ()
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: start (&key port)
Package

ext-blog.

Source

ext-blog.lisp.

Function: string-empty (s)
Package

ext-blog.

Source

utils.lisp.

Function: theme-pathname ()
Package

ext-blog.

Source

utils.lisp.

Function: themes-count ()

Get the theme count currently loaded

Package

ext-blog.

Source

themes.lisp.

Function: update-themes ()

Update all themes

Package

ext-blog.

Source

themes.lisp.

Function: user-auth (user id pwd)

Auth a user, if ok return t

Package

ext-blog.

Source

user.lisp.

Function: verifypic ()
Package

ext-blog.

Source

routes.lisp.

Function: view (id)
Package

ext-blog.

Source

routes.lisp.


6.1.3 Generic functions

Generic Reader: blog-comments (object)
Package

ext-blog.

Methods
Reader Method: blog-comments ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

comments.

Generic Writer: (setf blog-comments) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-comments) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

comments.

Generic Reader: blog-posts (object)
Package

ext-blog.

Methods
Reader Method: blog-posts ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

posts.

Generic Writer: (setf blog-posts) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-posts) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

posts.

Generic Reader: blog-sub-title (object)
Package

ext-blog.

Methods
Reader Method: blog-sub-title ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

sub-title.

Generic Writer: (setf blog-sub-title) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-sub-title) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

sub-title.

Generic Reader: blog-theme (object)
Package

ext-blog.

Methods
Reader Method: blog-theme ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

theme.

Generic Writer: (setf blog-theme) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-theme) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

theme.

Generic Reader: blog-title (object)
Package

ext-blog.

Methods
Reader Method: blog-title ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

title.

Generic Writer: (setf blog-title) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-title) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

title.

Generic Reader: comment-author (object)
Package

ext-blog.

Methods
Reader Method: comment-author ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

author.

Generic Writer: (setf comment-author) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-author) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

author.

Generic Reader: comment-content (object)
Package

ext-blog.

Methods
Reader Method: comment-content ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

content.

Generic Writer: (setf comment-content) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-content) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

content.

Generic Reader: comment-email (object)
Package

ext-blog.

Methods
Reader Method: comment-email ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

email.

Generic Writer: (setf comment-email) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-email) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

email.

Generic Reader: comment-id (object)
Package

ext-blog.

Methods
Reader Method: comment-id ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

id.

Generic Writer: (setf comment-id) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-id) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

id.

Generic Reader: comment-post-id (object)
Package

ext-blog.

Methods
Reader Method: comment-post-id ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

post-id.

Generic Writer: (setf comment-post-id) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-post-id) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

post-id.

Generic Reader: comment-time (object)
Package

ext-blog.

Methods
Reader Method: comment-time ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

time.

Generic Writer: (setf comment-time) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-time) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

time.

Generic Reader: comment-url (object)
Package

ext-blog.

Methods
Reader Method: comment-url ((comment comment))

automatically generated reader method

Source

comment.lisp.

Target Slot

url.

Generic Writer: (setf comment-url) (object)
Package

ext-blog.

Methods
Writer Method: (setf comment-url) ((comment comment))

automatically generated writer method

Source

comment.lisp.

Target Slot

url.

Generic Function: load-user ()
Package

ext-blog.

Source

user.lisp.

Methods
Method: load-user ()
Generic Reader: post-content (object)
Package

ext-blog.

Methods
Reader Method: post-content ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

content.

Generic Writer: (setf post-content) (object)
Package

ext-blog.

Methods
Writer Method: (setf post-content) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

content.

Generic Reader: post-id (object)
Package

ext-blog.

Methods
Reader Method: post-id ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

id.

Generic Writer: (setf post-id) (object)
Package

ext-blog.

Methods
Writer Method: (setf post-id) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

id.

Generic Reader: post-revised-time (object)
Package

ext-blog.

Methods
Reader Method: post-revised-time ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

revised-time.

Generic Writer: (setf post-revised-time) (object)
Package

ext-blog.

Methods
Writer Method: (setf post-revised-time) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

revised-time.

Generic Reader: post-time (object)
Package

ext-blog.

Methods
Reader Method: post-time ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

time.

Generic Writer: (setf post-time) (object)
Package

ext-blog.

Methods
Writer Method: (setf post-time) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

time.

Generic Reader: post-title (object)
Package

ext-blog.

Methods
Reader Method: post-title ((post post))

automatically generated reader method

Source

post.lisp.

Target Slot

title.

Generic Writer: (setf post-title) (object)
Package

ext-blog.

Methods
Writer Method: (setf post-title) ((post post))

automatically generated writer method

Source

post.lisp.

Target Slot

title.

Generic Function: render-page (blog theme route args)

Render blog page by the blog theme

Package

ext-blog.

Source

drawer-dispatch.lisp.

Generic Function: store-user (user)
Package

ext-blog.

Source

user.lisp.

Methods
Method: store-user (user)
Generic Function: theme-desc (inst)

Get the theme description

Package

ext-blog.

Source

themes.lisp.

Generic Function: theme-name (inst)

Get the theme name

Package

ext-blog.

Source

themes.lisp.

Generic Function: theme-resources (inst)

A list of files/directories to be published

Package

ext-blog.

Source

themes.lisp.

Methods
Method: theme-resources (inst)
Generic Function: theme-type (inst)

Theme type can be :normal and :admin

Package

ext-blog.

Source

themes.lisp.

Methods
Method: theme-type (inst)
Generic Function: theme-update (inst)

Update the theme, reload resources etc.

Package

ext-blog.

Source

themes.lisp.

Generic Reader: user-password (object)
Package

ext-blog.

Methods
Reader Method: user-password ((user user))

automatically generated reader method

Source

user.lisp.

Target Slot

password.

Generic Writer: (setf user-password) (object)
Package

ext-blog.

Methods
Writer Method: (setf user-password) ((user user))

automatically generated writer method

Source

user.lisp.

Target Slot

password.

Generic Reader: user-uid (object)
Package

ext-blog.

Methods
Reader Method: user-uid ((user user))

automatically generated reader method

Source

user.lisp.

Target Slot

uid.

Generic Writer: (setf user-uid) (object)
Package

ext-blog.

Methods
Writer Method: (setf user-uid) ((user user))

automatically generated writer method

Source

user.lisp.

Target Slot

uid.


6.1.4 Standalone methods

Method: render-object ((drawer drawer-dispatcher) (data list))
Package

restas.

Source

drawer-dispatch.lisp.

Method: route-check-conditions ((route nil-route) bindings)
Package

routes.

Source

utils.lisp.


6.1.5 Classes

Class: blog

Represents a blog, a blog object has a list of posts and comments, and other stuff.

Package

ext-blog.

Source

blog.lisp.

Direct methods
Direct slots
Slot: user
Initargs

:user

Readers

blog-user.

Writers

(setf blog-user).

Slot: title
Initargs

:title

Readers

blog-title.

Writers

(setf blog-title).

Slot: sub-title
Initargs

:sub-title

Readers

blog-sub-title.

Writers

(setf blog-sub-title).

Slot: posts
Readers

blog-posts.

Writers

(setf blog-posts).

Slot: comments
Readers

blog-comments.

Writers

(setf blog-comments).

Slot: admin-theme
Initargs

:admin-theme

Readers

blog-admin-theme.

Writers

(setf blog-admin-theme).

Initargs

:footer-html

Readers

blog-footer-html.

Writers

(setf blog-footer-html).

Slot: theme
Initargs

:theme

Readers

blog-theme.

Writers

(setf blog-theme).

Class: comment
Package

ext-blog.

Source

comment.lisp.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

comment-id.

Writers

(setf comment-id).

Slot: post-id
Initargs

:post-id

Readers

comment-post-id.

Writers

(setf comment-post-id).

Slot: time
Package

common-lisp.

Initargs

:time

Readers

comment-time.

Writers

(setf comment-time).

Slot: author
Initargs

:author

Readers

comment-author.

Writers

(setf comment-author).

Slot: email
Initargs

:email

Readers

comment-email.

Writers

(setf comment-email).

Slot: url
Initargs

:url

Readers

comment-url.

Writers

(setf comment-url).

Slot: content
Initargs

:content

Readers

comment-content.

Writers

(setf comment-content).

Class: post

A post object is also called an entry.

Package

ext-blog.

Source

post.lisp.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

post-id.

Writers

(setf post-id).

Slot: time
Package

common-lisp.

Initargs

:time

Readers

post-time.

Writers

(setf post-time).

Slot: revised-time
Readers

post-revised-time.

Writers

(setf post-revised-time).

Slot: title
Initargs

:title

Readers

post-title.

Writers

(setf post-title).

Slot: content
Initargs

:content

Readers

post-content.

Writers

(setf post-content).


6.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.1 Constants

Constant: +cookie-save-time+
Package

ext-blog.

Source

auth.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.2 Special variables

Special Variable: *access-log-path*
Package

ext-blog.

Source

ext-blog.lisp.

Special Variable: *blog*
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Special Variable: *blog*
Package

ext-blog.

Source

blog.lisp.

Special Variable: *blog-store-path*
Package

ext-blog.

Source

store-blog.lisp.

Special Variable: *comment-store-path*
Package

ext-blog.

Source

comment.lisp.

Special Variable: *data-root*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *enable-log*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *font-path*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *log-path*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *message-log-path*
Package

ext-blog.

Source

ext-blog.lisp.

Special Variable: *post-store-path*
Package

ext-blog.

Source

post.lisp.

Special Variable: *publish-files*
Package

ext-blog.

Source

file-publisher.lisp.

Special Variable: *publish-root*
Package

ext-blog.

Source

file-publisher.lisp.

Special Variable: *store-path*
Package

ext-blog.

Source

specials.lisp.

Special Variable: *the-random-state*
Package

ext-blog.

Source

utils.lisp.

Special Variable: *themes*
Package

ext-blog.

Source

themes.lisp.

Special Variable: *user-store-path*
Package

ext-blog.

Source

user.lisp.

Special Variable: +theme-inst+
Package

ext-blog.

Source

themes.lisp.


6.2.3 Macros

Macro: check-auth-user (user password method s)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.4 Ordinary functions

Function: @nil-route-require (route)
Package

ext-blog.

Source

utils.lisp.

Function: add-user-token (user token)
Package

ext-blog.

Source

user.lisp.

Function: alist->blog (alist)

Convert an assoc-list back to a blog object

Package

ext-blog.

Source

store-blog.lisp.

Function: alist-field (alist key)
Package

ext-blog.

Source

store-blog.lisp.

Function: auth-verify-code (str)
Package

ext-blog.

Source

verify-code.lisp.

Function: authed-p (user)

Check whether the current session has been authed

Package

ext-blog.

Source

auth.lisp.

Function: blog->alist (blog)

Convert a blog object to an assoc-list, to store.

Package

ext-blog.

Source

store-blog.lisp.

Function: blog-initialized-p ()

Check whether the blog has been initialized

Package

ext-blog.

Source

blog.lisp.

Function: check-login (dest-url login-url &optional user)

Check whether it can go to the dest-url, if not, redirect to the login page, and store the dest-url in the session. When the user has logined success, redirect him to the dest-url.

Package

ext-blog.

Source

auth.lisp.

Package

ext-blog.

Source

params.lisp.

Function: create-blog (author pwd title subtitle theme admin-theme)

Create a blog object.

Package

ext-blog.

Source

blog.lisp.

Function: create-comment (blog post-id author email url content &key time id)

Create a comment object, associate with a post

Package

ext-blog.

Source

blog.lisp.

Function: create-log-path ()
Package

ext-blog.

Source

ext-blog.lisp.

Function: create-post (blog title content &key time id)

Create a post object and store it

Package

ext-blog.

Source

blog.lisp.

Function: create-random-string (&optional n base)

Returns a random number (as a string) with base BASE and N digits.

Package

ext-blog.

Source

utils.lisp.

Function: create-theme-name (dir)

Create a theme name, theme name is ‘ext-blog.theme.*‘

Package

ext-blog.

Source

themes.lisp.

Function: delete-comment (blog id)

Delete a comment by its id

Package

ext-blog.

Source

blog.lisp.

Function: delete-cookie (user)

Delete the cookie

Package

ext-blog.

Source

auth.lisp.

Function: delete-post (blog id)

Delete a blog by its id, it will also delete all comments associated with this post.

Package

ext-blog.

Source

blog.lisp.

Function: do-login (id pwd &optional user)

Do login process, check whether the password is correct

Package

ext-blog.

Source

auth.lisp.

Function: edit-post (blog id title content)

Edit a post by its id

Package

ext-blog.

Source

blog.lisp.

Function: find-theme (name)

Find a theme by its name

Package

ext-blog.

Source

themes.lisp.

Function: format-args (type &rest args)
Package

ext-blog.

Source

routes.lisp.

Function: gen-comment-id (comments)
Package

ext-blog.

Source

comment.lisp.

Function: gen-post-id (posts)
Package

ext-blog.

Source

post.lisp.

Function: generate-verify-code ()
Package

ext-blog.

Source

verify-code.lisp.

Function: get-comment-brief (comment)

Get a comment brief description

Package

ext-blog.

Source

blog-data.lisp.

Function: get-comments-by-post (comments post-id)
Package

ext-blog.

Source

comment.lisp.

Function: get-default-theme (type)

Get a random theme of type

Package

ext-blog.

Source

themes.lisp.

Function: get-future-time (secs)
Package

ext-blog.

Source

utils.lisp.

Function: get-normal-themes ()

Get all normal themes

Package

ext-blog.

Source

themes.lisp.

Function: get-post-brief (post)
Package

ext-blog.

Source

blog-data.lisp.

Function: get-recent-comments (blog cnt)

Get the most recent count comments

Package

ext-blog.

Source

blog.lisp.

Function: get-recent-posts (blog cnt)

Get the most recent count posts

Package

ext-blog.

Source

blog.lisp.

Function: get-theme (blog data)
Package

ext-blog.

Source

drawer-dispatch.lisp.

Function: get-theme-data (theme)
Package

ext-blog.

Source

blog-data.lisp.

Function: load-blog ()

Load a blog from storage, it will load posts and comments either.

Package

ext-blog.

Source

store-blog.lisp.

Function: load-theme (name dir)

Load a theme named ‘name‘ in ‘dir‘

Package

ext-blog.

Source

themes.lisp.

Function: make-full-post-url (id)
Package

ext-blog.

Source

routes.lisp.

Function: make-host ()
Package

ext-blog.

Source

routes.lisp.

Function: media-object-url (url)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: mount-file-publisher ()

Mount restas.file-publisher to serve static files

Package

ext-blog.

Source

file-publisher.lisp.

Function: on-login (remember default-url &optional user)

Login success, store the flag in session, and if has dest-url, redirect to it.

Package

ext-blog.

Source

auth.lisp.

Function: on-logout (index-url &optional user)

Logout, clear session

Package

ext-blog.

Source

auth.lisp.

Function: params (name)
Package

ext-blog.

Source

params.lisp.

Function: params-list (name)
Package

ext-blog.

Source

params.lisp.

Function: push-publish-entry-file ()
Package

ext-blog.

Source

file-publisher.lisp.

Function: push-publish-theme-file (file)

Push a file or a directory to be servered

Package

ext-blog.

Source

file-publisher.lisp.

Function: read-binary-file (name)
Package

ext-blog.

Source

utils.lisp.

Function: remove-user-token (user token)
Package

ext-blog.

Source

user.lisp.

Function: rss-format-pubdate (post)
Package

ext-blog.

Source

rss.lisp.

Function: rss-get-blog-posts (blog cnt)
Package

ext-blog.

Source

rss.lisp.

Function: rss-get-post-desc (post)
Package

ext-blog.

Source

rss.lisp.

Function: save-media-object (media-obj)
Package

xml-rpc-methods.

Source

xmlrpc.lisp.

Function: set-cookie (user)

Set a response cookie to client

Package

ext-blog.

Source

auth.lisp.

Function: src-pathname ()
Package

ext-blog.

Source

utils.lisp.

Function: store-blog (&optional blog)

Store a blog object.

Package

ext-blog.

Source

store-blog.lisp.

Function: theme-asdf-exist-p (name dir)

Check whether a theme ‘asd‘ file exists

Package

ext-blog.

Source

themes.lisp.

Function: update-rss-tmpl ()
Package

ext-blog.

Source

rsstmpl.lisp.

Function: valid-token-p (user token)
Package

ext-blog.

Source

user.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.5 Generic functions

Generic Reader: blog-admin-theme (object)
Package

ext-blog.

Methods
Reader Method: blog-admin-theme ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

admin-theme.

Generic Writer: (setf blog-admin-theme) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-admin-theme) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

admin-theme.

Generic Reader: blog-footer-html (object)
Package

ext-blog.

Methods
Reader Method: blog-footer-html ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

footer-html.

Generic Writer: (setf blog-footer-html) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-footer-html) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

footer-html.

Generic Reader: blog-user (object)
Package

ext-blog.

Methods
Reader Method: blog-user ((blog blog))

automatically generated reader method

Source

blog.lisp.

Target Slot

user.

Generic Writer: (setf blog-user) (object)
Package

ext-blog.

Methods
Writer Method: (setf blog-user) ((blog blog))

automatically generated writer method

Source

blog.lisp.

Target Slot

user.

Generic Function: load-comments ()
Package

ext-blog.

Source

comment.lisp.

Methods
Method: load-comments ()
Generic Function: load-posts ()
Package

ext-blog.

Source

post.lisp.

Methods
Method: load-posts ()
Generic Function: rss-generate (type)
Package

ext-blog.

Source

routes.lisp.

Methods
Method: rss-generate ((type (eql ext-blog::default)))
Source

rss.lisp.

Generic Function: store-comments (comments)
Package

ext-blog.

Source

comment.lisp.

Methods
Method: store-comments (comments)
Generic Function: store-posts (posts)
Package

ext-blog.

Source

post.lisp.

Methods
Method: store-posts (posts)
Generic Reader: user-tokens (object)
Package

ext-blog.

Methods
Reader Method: user-tokens ((user user))

automatically generated reader method

Source

user.lisp.

Target Slot

tokens.

Generic Writer: (setf user-tokens) (object)
Package

ext-blog.

Methods
Writer Method: (setf user-tokens) ((user user))

automatically generated writer method

Source

user.lisp.

Target Slot

tokens.


Previous: , Up: Internals   [Contents][Index]

6.2.6 Classes

Class: drawer-dispatcher
Package

ext-blog.

Source

drawer-dispatch.lisp.

Direct methods

render-object.

Class: ext-blog-acceptor
Package

ext-blog.

Source

ext-blog.lisp.

Direct superclasses

restas-acceptor.

Direct Default Initargs
InitargValue
:access-log-destination*access-log-path*
:message-log-destination*message-log-path*
Class: nil-route
Package

ext-blog.

Source

utils.lisp.

Direct superclasses

proxy-route.

Direct methods

route-check-conditions.

Class: user

Represents an admin for a blog

Package

ext-blog.

Source

user.lisp.

Direct methods
Direct slots
Slot: uid
Initargs

:uid

Readers

user-uid.

Writers

(setf user-uid).

Slot: tokens
Readers

user-tokens.

Writers

(setf user-tokens).

Slot: password
Initargs

:password

Readers

user-password.

Writers

(setf user-password).


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (   @  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   U   V  
Index Entry  Section

(
(setf blog-admin-theme): Private generic functions
(setf blog-admin-theme): Private generic functions
(setf blog-comments): Public generic functions
(setf blog-comments): Public generic functions
(setf blog-footer-html): Private generic functions
(setf blog-footer-html): Private generic functions
(setf blog-posts): Public generic functions
(setf blog-posts): Public generic functions
(setf blog-sub-title): Public generic functions
(setf blog-sub-title): Public generic functions
(setf blog-theme): Public generic functions
(setf blog-theme): Public generic functions
(setf blog-title): Public generic functions
(setf blog-title): Public generic functions
(setf blog-user): Private generic functions
(setf blog-user): Private generic functions
(setf comment-author): Public generic functions
(setf comment-author): Public generic functions
(setf comment-content): Public generic functions
(setf comment-content): Public generic functions
(setf comment-email): Public generic functions
(setf comment-email): Public generic functions
(setf comment-id): Public generic functions
(setf comment-id): Public generic functions
(setf comment-post-id): Public generic functions
(setf comment-post-id): Public generic functions
(setf comment-time): Public generic functions
(setf comment-time): Public generic functions
(setf comment-url): Public generic functions
(setf comment-url): Public generic functions
(setf post-content): Public generic functions
(setf post-content): Public generic functions
(setf post-id): Public generic functions
(setf post-id): Public generic functions
(setf post-revised-time): Public generic functions
(setf post-revised-time): Public generic functions
(setf post-time): Public generic functions
(setf post-time): Public generic functions
(setf post-title): Public generic functions
(setf post-title): Public generic functions
(setf user-password): Public generic functions
(setf user-password): Public generic functions
(setf user-tokens): Private generic functions
(setf user-tokens): Private generic functions
(setf user-uid): Public generic functions
(setf user-uid): Public generic functions

@
@nil-route-require: Private ordinary functions

A
add-user-token: Private ordinary functions
alist->blog: Private ordinary functions
alist-field: Private ordinary functions
api/metaweblog: Public ordinary functions
api/metaweblog-info: Public ordinary functions
api/rss: Public ordinary functions
auth-verify-code: Private ordinary functions
authed-p: Private ordinary functions

B
blog: Public ordinary functions
blog->alist: Private ordinary functions
blog-admin-theme: Private generic functions
blog-admin-theme: Private generic functions
blog-author: Public ordinary functions
blog-comments: Public generic functions
blog-comments: Public generic functions
blog-footer-html: Private generic functions
blog-footer-html: Private generic functions
blog-initialized-p: Private ordinary functions
blog-posts: Public generic functions
blog-posts: Public generic functions
blog-sub-title: Public generic functions
blog-sub-title: Public generic functions
blog-theme: Public generic functions
blog-theme: Public generic functions
blog-title: Public generic functions
blog-title: Public generic functions
blog-user: Private generic functions
blog-user: Private generic functions

C
check-auth-user: Private macros
check-login: Private ordinary functions
comment-author: Public generic functions
comment-author: Public generic functions
comment-content: Public generic functions
comment-content: Public generic functions
comment-email: Public generic functions
comment-email: Public generic functions
comment-id: Public generic functions
comment-id: Public generic functions
comment-post-id: Public generic functions
comment-post-id: Public generic functions
comment-time: Public generic functions
comment-time: Public generic functions
comment-url: Public generic functions
comment-url: Public generic functions
cookie: Private ordinary functions
create-blog: Private ordinary functions
create-comment: Private ordinary functions
create-log-path: Private ordinary functions
create-post: Private ordinary functions
create-random-string: Private ordinary functions
create-theme-name: Private ordinary functions
create-user: Public ordinary functions

D
delete-comment: Private ordinary functions
delete-cookie: Private ordinary functions
delete-post: Private ordinary functions
do-login: Private ordinary functions

E
edit-post: Private ordinary functions

F
find-theme: Private ordinary functions
format-args: Private ordinary functions
format-timestring: Public ordinary functions
Function, @nil-route-require: Private ordinary functions
Function, add-user-token: Private ordinary functions
Function, alist->blog: Private ordinary functions
Function, alist-field: Private ordinary functions
Function, api/metaweblog: Public ordinary functions
Function, api/metaweblog-info: Public ordinary functions
Function, api/rss: Public ordinary functions
Function, auth-verify-code: Private ordinary functions
Function, authed-p: Private ordinary functions
Function, blog: Public ordinary functions
Function, blog->alist: Private ordinary functions
Function, blog-author: Public ordinary functions
Function, blog-initialized-p: Private ordinary functions
Function, check-login: Private ordinary functions
Function, cookie: Private ordinary functions
Function, create-blog: Private ordinary functions
Function, create-comment: Private ordinary functions
Function, create-log-path: Private ordinary functions
Function, create-post: Private ordinary functions
Function, create-random-string: Private ordinary functions
Function, create-theme-name: Private ordinary functions
Function, create-user: Public ordinary functions
Function, delete-comment: Private ordinary functions
Function, delete-cookie: Private ordinary functions
Function, delete-post: Private ordinary functions
Function, do-login: Private ordinary functions
Function, edit-post: Private ordinary functions
Function, find-theme: Private ordinary functions
Function, format-args: Private ordinary functions
Function, format-timestring: Public ordinary functions
Function, gen-comment-id: Private ordinary functions
Function, gen-post-id: Private ordinary functions
Function, generate-verify-code: Private ordinary functions
Function, get-1st-post: Public ordinary functions
Function, get-all-comments-data: Public ordinary functions
Function, get-all-posts-data: Public ordinary functions
Function, get-author-data: Public ordinary functions
Function, get-blog-data: Public ordinary functions
Function, get-comment-brief: Private ordinary functions
Function, get-comment-data: Public ordinary functions
Function, get-comments-by-post: Private ordinary functions
Function, get-default-theme: Private ordinary functions
Function, get-footer-data: Public ordinary functions
Function, get-future-time: Private ordinary functions
Function, get-head-data: Public ordinary functions
Function, get-max-page-id: Public ordinary functions
Function, get-min-page-id: Public ordinary functions
Function, get-normal-themes: Private ordinary functions
Function, get-nth-post: Public ordinary functions
Function, get-page-data: Public ordinary functions
Function, get-page-nav-url: Public ordinary functions
Function, get-page-posts-data: Public ordinary functions
Function, get-post-brief: Private ordinary functions
Function, get-post-comments: Public ordinary functions
Function, get-post-comments-cnt: Public ordinary functions
Function, get-post-comments-data: Public ordinary functions
Function, get-post-data: Public ordinary functions
Function, get-post-time-desc: Public ordinary functions
Function, get-posts-by-page: Public ordinary functions
Function, get-recent-comments: Private ordinary functions
Function, get-recent-comments-brief: Public ordinary functions
Function, get-recent-posts: Private ordinary functions
Function, get-recent-posts-brief: Public ordinary functions
Function, get-sys-info: Public ordinary functions
Function, get-theme: Private ordinary functions
Function, get-theme-data: Private ordinary functions
Function, get-themes-data: Public ordinary functions
Function, get-title-data: Public ordinary functions
Function, handle-metaweblog-request: Public ordinary functions
Function, has-post-p: Public ordinary functions
Function, index: Public ordinary functions
Function, initialize: Public ordinary functions
Function, initialize-done: Public ordinary functions
Function, load-blog: Private ordinary functions
Function, load-theme: Private ordinary functions
Function, load-themes: Public ordinary functions
Function, login: Public ordinary functions
Function, login-done: Public ordinary functions
Function, logout: Public ordinary functions
Function, main: Public ordinary functions
Function, make-full-feed-url: Public ordinary functions
Function, make-full-post-url: Private ordinary functions
Function, make-full-root-url: Public ordinary functions
Function, make-host: Private ordinary functions
Function, manage: Public ordinary functions
Function, manage/comment: Public ordinary functions
Function, manage/comment/delete: Public ordinary functions
Function, manage/comment/delete/id: Public ordinary functions
Function, manage/configure: Public ordinary functions
Function, manage/configure/blogger: Public ordinary functions
Function, manage/configure/blogger-done: Public ordinary functions
Function, manage/configure/profile: Public ordinary functions
Function, manage/configure/profile-done: Public ordinary functions
Function, manage/new: Public ordinary functions
Function, manage/new-done: Public ordinary functions
Function, manage/post: Public ordinary functions
Function, manage/post/delete: Public ordinary functions
Function, manage/post/delete/id: Public ordinary functions
Function, manage/post/edit/id: Public ordinary functions
Function, manage/post/edit/id-done: Public ordinary functions
Function, media-object-url: Private ordinary functions
Function, metaweblog.newmediaobject: Public ordinary functions
Function, metaweblog.newpost: Public ordinary functions
Function, mount-file-publisher: Private ordinary functions
Function, new-comment-done: Public ordinary functions
Function, on-login: Private ordinary functions
Function, on-logout: Private ordinary functions
Function, page: Public ordinary functions
Function, params: Private ordinary functions
Function, params-list: Private ordinary functions
Function, push-publish-entry-file: Private ordinary functions
Function, push-publish-theme-file: Private ordinary functions
Function, read-binary-file: Private ordinary functions
Function, remove-user-token: Private ordinary functions
Function, root-pathname: Public ordinary functions
Function, rss-format-pubdate: Private ordinary functions
Function, rss-get-blog-posts: Private ordinary functions
Function, rss-get-post-desc: Private ordinary functions
Function, save-media-object: Private ordinary functions
Function, set-cookie: Private ordinary functions
Function, set-metaweblog-api: Public ordinary functions
Function, src-pathname: Private ordinary functions
Function, start: Public ordinary functions
Function, store-blog: Private ordinary functions
Function, string-empty: Public ordinary functions
Function, theme-asdf-exist-p: Private ordinary functions
Function, theme-pathname: Public ordinary functions
Function, themes-count: Public ordinary functions
Function, update-rss-tmpl: Private ordinary functions
Function, update-themes: Public ordinary functions
Function, user-auth: Public ordinary functions
Function, valid-token-p: Private ordinary functions
Function, verifypic: Public ordinary functions
Function, view: Public ordinary functions

G
gen-comment-id: Private ordinary functions
gen-post-id: Private ordinary functions
generate-verify-code: Private ordinary functions
Generic Function, (setf blog-admin-theme): Private generic functions
Generic Function, (setf blog-comments): Public generic functions
Generic Function, (setf blog-footer-html): Private generic functions
Generic Function, (setf blog-posts): Public generic functions
Generic Function, (setf blog-sub-title): Public generic functions
Generic Function, (setf blog-theme): Public generic functions
Generic Function, (setf blog-title): Public generic functions
Generic Function, (setf blog-user): Private generic functions
Generic Function, (setf comment-author): Public generic functions
Generic Function, (setf comment-content): Public generic functions
Generic Function, (setf comment-email): Public generic functions
Generic Function, (setf comment-id): Public generic functions
Generic Function, (setf comment-post-id): Public generic functions
Generic Function, (setf comment-time): Public generic functions
Generic Function, (setf comment-url): Public generic functions
Generic Function, (setf post-content): Public generic functions
Generic Function, (setf post-id): Public generic functions
Generic Function, (setf post-revised-time): Public generic functions
Generic Function, (setf post-time): Public generic functions
Generic Function, (setf post-title): Public generic functions
Generic Function, (setf user-password): Public generic functions
Generic Function, (setf user-tokens): Private generic functions
Generic Function, (setf user-uid): Public generic functions
Generic Function, blog-admin-theme: Private generic functions
Generic Function, blog-comments: Public generic functions
Generic Function, blog-footer-html: Private generic functions
Generic Function, blog-posts: Public generic functions
Generic Function, blog-sub-title: Public generic functions
Generic Function, blog-theme: Public generic functions
Generic Function, blog-title: Public generic functions
Generic Function, blog-user: Private generic functions
Generic Function, comment-author: Public generic functions
Generic Function, comment-content: Public generic functions
Generic Function, comment-email: Public generic functions
Generic Function, comment-id: Public generic functions
Generic Function, comment-post-id: Public generic functions
Generic Function, comment-time: Public generic functions
Generic Function, comment-url: Public generic functions
Generic Function, load-comments: Private generic functions
Generic Function, load-posts: Private generic functions
Generic Function, load-user: Public generic functions
Generic Function, post-content: Public generic functions
Generic Function, post-id: Public generic functions
Generic Function, post-revised-time: Public generic functions
Generic Function, post-time: Public generic functions
Generic Function, post-title: Public generic functions
Generic Function, render-page: Public generic functions
Generic Function, rss-generate: Private generic functions
Generic Function, store-comments: Private generic functions
Generic Function, store-posts: Private generic functions
Generic Function, store-user: Public generic functions
Generic Function, theme-desc: Public generic functions
Generic Function, theme-name: Public generic functions
Generic Function, theme-resources: Public generic functions
Generic Function, theme-type: Public generic functions
Generic Function, theme-update: Public generic functions
Generic Function, user-password: Public generic functions
Generic Function, user-tokens: Private generic functions
Generic Function, user-uid: Public generic functions
get-1st-post: Public ordinary functions
get-all-comments-data: Public ordinary functions
get-all-posts-data: Public ordinary functions
get-author-data: Public ordinary functions
get-blog-data: Public ordinary functions
get-comment-brief: Private ordinary functions
get-comment-data: Public ordinary functions
get-comments-by-post: Private ordinary functions
get-default-theme: Private ordinary functions
get-footer-data: Public ordinary functions
get-future-time: Private ordinary functions
get-head-data: Public ordinary functions
get-max-page-id: Public ordinary functions
get-min-page-id: Public ordinary functions
get-normal-themes: Private ordinary functions
get-nth-post: Public ordinary functions
get-page-data: Public ordinary functions
get-page-nav-url: Public ordinary functions
get-page-posts-data: Public ordinary functions
get-post-brief: Private ordinary functions
get-post-comments: Public ordinary functions
get-post-comments-cnt: Public ordinary functions
get-post-comments-data: Public ordinary functions
get-post-data: Public ordinary functions
get-post-time-desc: Public ordinary functions
get-posts-by-page: Public ordinary functions
get-recent-comments: Private ordinary functions
get-recent-comments-brief: Public ordinary functions
get-recent-posts: Private ordinary functions
get-recent-posts-brief: Public ordinary functions
get-sys-info: Public ordinary functions
get-theme: Private ordinary functions
get-theme-data: Private ordinary functions
get-themes-data: Public ordinary functions
get-title-data: Public ordinary functions

H
handle-metaweblog-request: Public ordinary functions
has-post-p: Public ordinary functions

I
index: Public ordinary functions
initialize: Public ordinary functions
initialize-done: Public ordinary functions

L
load-blog: Private ordinary functions
load-comments: Private generic functions
load-comments: Private generic functions
load-posts: Private generic functions
load-posts: Private generic functions
load-theme: Private ordinary functions
load-themes: Public ordinary functions
load-user: Public generic functions
load-user: Public generic functions
login: Public ordinary functions
login-done: Public ordinary functions
logout: Public ordinary functions

M
Macro, check-auth-user: Private macros
main: Public ordinary functions
make-full-feed-url: Public ordinary functions
make-full-post-url: Private ordinary functions
make-full-root-url: Public ordinary functions
make-host: Private ordinary functions
manage: Public ordinary functions
manage/comment: Public ordinary functions
manage/comment/delete: Public ordinary functions
manage/comment/delete/id: Public ordinary functions
manage/configure: Public ordinary functions
manage/configure/blogger: Public ordinary functions
manage/configure/blogger-done: Public ordinary functions
manage/configure/profile: Public ordinary functions
manage/configure/profile-done: Public ordinary functions
manage/new: Public ordinary functions
manage/new-done: Public ordinary functions
manage/post: Public ordinary functions
manage/post/delete: Public ordinary functions
manage/post/delete/id: Public ordinary functions
manage/post/edit/id: Public ordinary functions
manage/post/edit/id-done: Public ordinary functions
media-object-url: Private ordinary functions
metaweblog.newmediaobject: Public ordinary functions
metaweblog.newpost: Public ordinary functions
Method, (setf blog-admin-theme): Private generic functions
Method, (setf blog-comments): Public generic functions
Method, (setf blog-footer-html): Private generic functions
Method, (setf blog-posts): Public generic functions
Method, (setf blog-sub-title): Public generic functions
Method, (setf blog-theme): Public generic functions
Method, (setf blog-title): Public generic functions
Method, (setf blog-user): Private generic functions
Method, (setf comment-author): Public generic functions
Method, (setf comment-content): Public generic functions
Method, (setf comment-email): Public generic functions
Method, (setf comment-id): Public generic functions
Method, (setf comment-post-id): Public generic functions
Method, (setf comment-time): Public generic functions
Method, (setf comment-url): Public generic functions
Method, (setf post-content): Public generic functions
Method, (setf post-id): Public generic functions
Method, (setf post-revised-time): Public generic functions
Method, (setf post-time): Public generic functions
Method, (setf post-title): Public generic functions
Method, (setf user-password): Public generic functions
Method, (setf user-tokens): Private generic functions
Method, (setf user-uid): Public generic functions
Method, blog-admin-theme: Private generic functions
Method, blog-comments: Public generic functions
Method, blog-footer-html: Private generic functions
Method, blog-posts: Public generic functions
Method, blog-sub-title: Public generic functions
Method, blog-theme: Public generic functions
Method, blog-title: Public generic functions
Method, blog-user: Private generic functions
Method, comment-author: Public generic functions
Method, comment-content: Public generic functions
Method, comment-email: Public generic functions
Method, comment-id: Public generic functions
Method, comment-post-id: Public generic functions
Method, comment-time: Public generic functions
Method, comment-url: Public generic functions
Method, load-comments: Private generic functions
Method, load-posts: Private generic functions
Method, load-user: Public generic functions
Method, post-content: Public generic functions
Method, post-id: Public generic functions
Method, post-revised-time: Public generic functions
Method, post-time: Public generic functions
Method, post-title: Public generic functions
Method, render-object: Public standalone methods
Method, route-check-conditions: Public standalone methods
Method, rss-generate: Private generic functions
Method, store-comments: Private generic functions
Method, store-posts: Private generic functions
Method, store-user: Public generic functions
Method, theme-resources: Public generic functions
Method, theme-type: Public generic functions
Method, user-password: Public generic functions
Method, user-tokens: Private generic functions
Method, user-uid: Public generic functions
mount-file-publisher: Private ordinary functions

N
new-comment-done: Public ordinary functions

O
on-login: Private ordinary functions
on-logout: Private ordinary functions

P
page: Public ordinary functions
params: Private ordinary functions
params-list: Private ordinary functions
post-content: Public generic functions
post-content: Public generic functions
post-id: Public generic functions
post-id: Public generic functions
post-revised-time: Public generic functions
post-revised-time: Public generic functions
post-time: Public generic functions
post-time: Public generic functions
post-title: Public generic functions
post-title: Public generic functions
push-publish-entry-file: Private ordinary functions
push-publish-theme-file: Private ordinary functions

R
read-binary-file: Private ordinary functions
remove-user-token: Private ordinary functions
render-object: Public standalone methods
render-page: Public generic functions
root-pathname: Public ordinary functions
route-check-conditions: Public standalone methods
rss-format-pubdate: Private ordinary functions
rss-generate: Private generic functions
rss-generate: Private generic functions
rss-get-blog-posts: Private ordinary functions
rss-get-post-desc: Private ordinary functions

S
save-media-object: Private ordinary functions
set-cookie: Private ordinary functions
set-metaweblog-api: Public ordinary functions
src-pathname: Private ordinary functions
start: Public ordinary functions
store-blog: Private ordinary functions
store-comments: Private generic functions
store-comments: Private generic functions
store-posts: Private generic functions
store-posts: Private generic functions
store-user: Public generic functions
store-user: Public generic functions
string-empty: Public ordinary functions

T
theme-asdf-exist-p: Private ordinary functions
theme-desc: Public generic functions
theme-name: Public generic functions
theme-pathname: Public ordinary functions
theme-resources: Public generic functions
theme-resources: Public generic functions
theme-type: Public generic functions
theme-type: Public generic functions
theme-update: Public generic functions
themes-count: Public ordinary functions

U
update-rss-tmpl: Private ordinary functions
update-themes: Public ordinary functions
user-auth: Public ordinary functions
user-password: Public generic functions
user-password: Public generic functions
user-tokens: Private generic functions
user-tokens: Private generic functions
user-uid: Public generic functions
user-uid: Public generic functions

V
valid-token-p: Private ordinary functions
verifypic: Public ordinary functions
view: Public ordinary functions

Jump to:   (   @  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   U   V  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
A   C   E   F   I   P   R   S   T   U  
Index Entry  Section

*
*access-log-path*: Private special variables
*blog*: Private special variables
*blog*: Private special variables
*blog-store-path*: Private special variables
*comment-store-path*: Private special variables
*data-root*: Private special variables
*enable-log*: Private special variables
*entry-static*: Public special variables
*entry-static-path*: Public special variables
*ext-blog-version*: Public special variables
*font-path*: Private special variables
*log-path*: Private special variables
*message-log-path*: Private special variables
*post-store-path*: Private special variables
*publish-files*: Private special variables
*publish-root*: Private special variables
*store-path*: Private special variables
*the-random-state*: Private special variables
*themes*: Private special variables
*user-store-path*: Private special variables

+
+cookie-save-time+: Private constants
+theme-inst+: Private special variables

A
admin-theme: Public classes
author: Public classes

C
comments: Public classes
Constant, +cookie-save-time+: Private constants
content: Public classes
content: Public classes

E
email: Public classes

F
footer-html: Public classes

I
id: Public classes
id: Public classes

P
password: Private classes
post-id: Public classes
posts: Public classes

R
revised-time: Public classes

S
Slot, admin-theme: Public classes
Slot, author: Public classes
Slot, comments: Public classes
Slot, content: Public classes
Slot, content: Public classes
Slot, email: Public classes
Slot, footer-html: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, password: Private classes
Slot, post-id: Public classes
Slot, posts: Public classes
Slot, revised-time: Public classes
Slot, sub-title: Public classes
Slot, theme: Public classes
Slot, time: Public classes
Slot, time: Public classes
Slot, title: Public classes
Slot, title: Public classes
Slot, tokens: Private classes
Slot, uid: Private classes
Slot, url: Public classes
Slot, user: Public classes
Special Variable, *access-log-path*: Private special variables
Special Variable, *blog*: Private special variables
Special Variable, *blog*: Private special variables
Special Variable, *blog-store-path*: Private special variables
Special Variable, *comment-store-path*: Private special variables
Special Variable, *data-root*: Private special variables
Special Variable, *enable-log*: Private special variables
Special Variable, *entry-static*: Public special variables
Special Variable, *entry-static-path*: Public special variables
Special Variable, *ext-blog-version*: Public special variables
Special Variable, *font-path*: Private special variables
Special Variable, *log-path*: Private special variables
Special Variable, *message-log-path*: Private special variables
Special Variable, *post-store-path*: Private special variables
Special Variable, *publish-files*: Private special variables
Special Variable, *publish-root*: Private special variables
Special Variable, *store-path*: Private special variables
Special Variable, *the-random-state*: Private special variables
Special Variable, *themes*: Private special variables
Special Variable, *user-store-path*: Private special variables
Special Variable, +theme-inst+: Private special variables
sub-title: Public classes

T
theme: Public classes
time: Public classes
time: Public classes
title: Public classes
title: Public classes
tokens: Private classes

U
uid: Private classes
url: Public classes
user: Public classes

Jump to:   *   +  
A   C   E   F   I   P   R   S   T   U  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   B   C   D   E   F   M   N   P   R   S   T   U   V   X  
Index Entry  Section

A
auth.lisp: The ext-blog/src/auth․lisp file

B
blog: Public classes
blog-data.lisp: The ext-blog/theme/blog-data․lisp file
blog.lisp: The ext-blog/src/model/blog․lisp file

C
Class, blog: Public classes
Class, comment: Public classes
Class, drawer-dispatcher: Private classes
Class, ext-blog-acceptor: Private classes
Class, nil-route: Private classes
Class, post: Public classes
Class, user: Private classes
comment: Public classes
comment.lisp: The ext-blog/src/model/comment․lisp file

D
defmodule.lisp: The ext-blog/src/defmodule․lisp file
drawer-dispatch.lisp: The ext-blog/src/drawer-dispatch․lisp file
drawer-dispatcher: Private classes

E
ext-blog: The ext-blog system
ext-blog: The ext-blog package
ext-blog-acceptor: Private classes
ext-blog-asd: The ext-blog-asd package
ext-blog.asd: The ext-blog/ext-blog․asd file
ext-blog.lisp: The ext-blog/src/ext-blog․lisp file

F
File, auth.lisp: The ext-blog/src/auth․lisp file
File, blog-data.lisp: The ext-blog/theme/blog-data․lisp file
File, blog.lisp: The ext-blog/src/model/blog․lisp file
File, comment.lisp: The ext-blog/src/model/comment․lisp file
File, defmodule.lisp: The ext-blog/src/defmodule․lisp file
File, drawer-dispatch.lisp: The ext-blog/src/drawer-dispatch․lisp file
File, ext-blog.asd: The ext-blog/ext-blog․asd file
File, ext-blog.lisp: The ext-blog/src/ext-blog․lisp file
File, file-publisher.lisp: The ext-blog/src/file-publisher․lisp file
File, params.lisp: The ext-blog/src/params․lisp file
File, post.lisp: The ext-blog/src/model/post․lisp file
File, routes.lisp: The ext-blog/src/routes․lisp file
File, rss.lisp: The ext-blog/src/rss․lisp file
File, rsstmpl.lisp: The ext-blog/src/rsstmpl․lisp file
File, specials.lisp: The ext-blog/src/specials․lisp file
File, store-blog.lisp: The ext-blog/src/model/store-blog․lisp file
File, themes.lisp: The ext-blog/src/themes․lisp file
File, user.lisp: The ext-blog/src/model/user․lisp file
File, utils.lisp: The ext-blog/src/utils․lisp file
File, verify-code.lisp: The ext-blog/src/verify-code․lisp file
File, xmlrpc.lisp: The ext-blog/src/xmlrpc․lisp file
file-publisher.lisp: The ext-blog/src/file-publisher․lisp file

M
model: The ext-blog/src/model module
Module, model: The ext-blog/src/model module
Module, src: The ext-blog/src module
Module, theme: The ext-blog/theme module

N
nil-route: Private classes

P
Package, ext-blog: The ext-blog package
Package, ext-blog-asd: The ext-blog-asd package
Package, xml-rpc-methods: The xml-rpc-methods package
params.lisp: The ext-blog/src/params․lisp file
post: Public classes
post.lisp: The ext-blog/src/model/post․lisp file

R
routes.lisp: The ext-blog/src/routes․lisp file
rss.lisp: The ext-blog/src/rss․lisp file
rsstmpl.lisp: The ext-blog/src/rsstmpl․lisp file

S
specials.lisp: The ext-blog/src/specials․lisp file
src: The ext-blog/src module
store-blog.lisp: The ext-blog/src/model/store-blog․lisp file
System, ext-blog: The ext-blog system

T
theme: The ext-blog/theme module
themes.lisp: The ext-blog/src/themes․lisp file

U
user: Private classes
user.lisp: The ext-blog/src/model/user․lisp file
utils.lisp: The ext-blog/src/utils․lisp file

V
verify-code.lisp: The ext-blog/src/verify-code․lisp file

X
xml-rpc-methods: The xml-rpc-methods package
xmlrpc.lisp: The ext-blog/src/xmlrpc․lisp file

Jump to:   A   B   C   D   E   F   M   N   P   R   S   T   U   V   X