The ext-blog Reference Manual

Table of Contents

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 2.4 "Will Decker" on Wed Jun 20 11:45:06 2018 GMT+0.


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

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.



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

2 Systems

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


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

2.1 ext-blog

Author

Kevin Lynx <kevinlynx@gmail.com>

Description

A BLOG engine which supports custom theme

Version

0.9.1

Dependencies
Source

ext-blog.asd (file)

Components

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

3 Modules

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


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

3.1 ext-blog/src

Parent

ext-blog (system)

Location

src/

Components

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

3.2 ext-blog/src/model

Dependencies
Parent

src (module)

Location

src/model/

Components

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

3.3 ext-blog/theme

Dependency

src (module)

Parent

ext-blog (system)

Location

theme/

Component

blog-data.lisp (file)


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

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 files   [Contents][Index]

4.1.1 ext-blog.asd

Location

ext-blog.asd

Systems

ext-blog (system)

Packages

ext-blog-asd

Exported Definitions

*ext-blog-version* (special variable)


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

4.1.2 ext-blog/src/defmodule.lisp

Parent

src (module)

Location

src/defmodule.lisp

Packages

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

4.1.3 ext-blog/src/utils.lisp

Dependency

defmodule.lisp (file)

Parent

src (module)

Location

src/utils.lisp

Exported Definitions
Internal Definitions

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

4.1.4 ext-blog/src/specials.lisp

Dependency

defmodule.lisp (file)

Parent

src (module)

Location

src/specials.lisp

Exported Definitions
Internal Definitions

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

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

Dependencies
Parent

src (module)

Location

src/file-publisher.lisp

Internal Definitions

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

4.1.6 ext-blog/src/themes.lisp

Dependency

file-publisher.lisp (file)

Parent

src (module)

Location

src/themes.lisp

Exported Definitions
Internal Definitions

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

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

Parent

model (module)

Location

src/model/post.lisp

Exported Definitions
Internal Definitions

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

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

Parent

model (module)

Location

src/model/comment.lisp

Exported Definitions
Internal Definitions

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

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

Parent

model (module)

Location

src/model/user.lisp

Exported Definitions
Internal Definitions

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

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

Dependencies
Parent

model (module)

Location

src/model/blog.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

blog.lisp (file)

Parent

model (module)

Location

src/model/store-blog.lisp

Internal Definitions

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

4.1.12 ext-blog/src/rsstmpl.lisp

Dependency

utils.lisp (file)

Parent

src (module)

Location

src/rsstmpl.lisp

Internal Definitions

update-rss-tmpl (function)


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

4.1.13 ext-blog/src/rss.lisp

Dependencies
Parent

src (module)

Location

src/rss.lisp

Internal Definitions

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

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

Dependencies
Parent

src (module)

Location

src/drawer-dispatch.lisp

Exported Definitions

render-page (generic function)

Internal Definitions

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

4.1.15 ext-blog/src/params.lisp

Dependency

utils.lisp (file)

Parent

src (module)

Location

src/params.lisp

Internal Definitions

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

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

Dependency

utils.lisp (file)

Parent

src (module)

Location

src/verify-code.lisp

Internal Definitions

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

4.1.17 ext-blog/src/auth.lisp

Dependencies
Parent

src (module)

Location

src/auth.lisp

Internal Definitions

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

4.1.18 ext-blog/src/routes.lisp

Dependencies
Parent

src (module)

Location

src/routes.lisp

Exported Definitions
Internal Definitions

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

4.1.19 ext-blog/src/xmlrpc.lisp

Dependencies
Parent

src (module)

Location

src/xmlrpc.lisp

Exported Definitions
Internal Definitions

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

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

Dependencies
Parent

src (module)

Location

src/ext-blog.lisp

Exported Definitions

start (function)

Internal Definitions

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

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

Parent

theme (module)

Location

theme/blog-data.lisp

Exported Definitions
Internal Definitions

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

5 Packages

Packages are listed by definition order.


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

5.1 ext-blog-asd

Source

ext-blog.asd

Use List
Exported Definitions

*ext-blog-version* (special variable)


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

5.2 xml-rpc-methods

Source

defmodule.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

5.3 ext-blog

Source

defmodule.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *entry-static*
Package

ext-blog

Source

specials.lisp (file)

Special Variable: *entry-static-path*
Package

ext-blog

Source

specials.lisp (file)

Special Variable: *ext-blog-version*
Package

ext-blog-asd

Source

ext-blog.asd


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Functions

Function: api/metaweblog ()
Package

ext-blog

Source

routes.lisp (file)

Function: api/metaweblog-info ()
Package

ext-blog

Source

routes.lisp (file)

Function: api/rss ()
Package

ext-blog

Source

routes.lisp (file)

Function: blog ()
Package

ext-blog

Source

routes.lisp (file)

Function: blog-author BLOG

Get the blog author name

Package

ext-blog

Source

blog.lisp (file)

Function: create-user ID PWD

Create a new user.

Package

ext-blog

Source

user.lisp (file)

Function: format-timestring TIME

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

Package

ext-blog

Source

utils.lisp (file)

Function: get-1st-post BLOG

Get the first post, usually the recent post.

Package

ext-blog

Source

blog.lisp (file)

Function: get-all-comments-data BLOG

Get all comments data

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-all-posts-data BLOG

Get all posts data

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-author-data BLOG
Package

ext-blog

Source

blog-data.lisp (file)

Function: get-blog-data BLOG

Get a blog general description, title and sub-title

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-comment-data BLOG COMMENT

Get a comment data

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-footer-data BLOG
Package

ext-blog

Source

blog-data.lisp (file)

Function: get-head-data BLOG

Get the blog menu data

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-max-page-id BLOG PAGE-CNT
Package

ext-blog

Source

blog.lisp (file)

Function: get-min-page-id BLOG PAGE-CNT
Package

ext-blog

Source

blog.lisp (file)

Function: get-nth-post BLOG ID

Get a post by its id.

Package

ext-blog

Source

blog.lisp (file)

Function: get-page-data BLOG PAGE-CNT ID
Package

ext-blog

Source

blog-data.lisp (file)

Function: get-page-nav-url BLOG ID PAGE-CNT
Package

ext-blog

Source

blog-data.lisp (file)

Function: get-page-posts-data BLOG PAGE-CNT ID

Get the nth page posts data

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-post-comments BLOG POST

Get all comments associated with the post.

Package

ext-blog

Source

blog.lisp (file)

Function: get-post-comments-cnt BLOG POST

Get comment count associated with the post.

Package

ext-blog

Source

blog.lisp (file)

Function: get-post-comments-data BLOG POST

Get all comments data associated with the post

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-post-data BLOG POST

Get a post render data, used to render

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-post-time-desc POST &optional TYPE

Get the time string of the post

Package

ext-blog

Source

blog-data.lisp (file)

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 (file)

Function: get-recent-comments-brief BLOG CNT
Package

ext-blog

Source

blog-data.lisp (file)

Function: get-recent-posts-brief BLOG CNT
Package

ext-blog

Source

blog-data.lisp (file)

Function: get-sys-info ()
Package

ext-blog

Source

blog-data.lisp (file)

Function: get-themes-data BLOG

Get all normal themes data

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-title-data BLOG

Get the blog title render data

Package

ext-blog

Source

blog-data.lisp (file)

Function: handle-metaweblog-request BLOG

Handle metaweblog http request.

Package

xml-rpc-methods

Source

xmlrpc.lisp (file)

Function: has-post-p BLOG

Check whether the blog has posts

Package

ext-blog

Source

blog-data.lisp (file)

Function: index ()
Package

ext-blog

Source

routes.lisp (file)

Function: initialize ()
Package

ext-blog

Source

routes.lisp (file)

Function: initialize-done ()
Package

ext-blog

Source

routes.lisp (file)

Function: load-themes &optional PATH

Load all themes in directory ‘theme/‘

Package

ext-blog

Source

themes.lisp (file)

Function: login ()
Package

ext-blog

Source

routes.lisp (file)

Function: login-done ()
Package

ext-blog

Source

routes.lisp (file)

Function: logout ()
Package

ext-blog

Source

routes.lisp (file)

Function: main ()
Package

ext-blog

Source

routes.lisp (file)

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

ext-blog

Source

routes.lisp (file)

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

ext-blog

Source

routes.lisp (file)

Function: manage ()
Package

ext-blog

Source

routes.lisp (file)

Function: manage/comment ()
Package

ext-blog

Source

routes.lisp (file)

Function: manage/comment/delete ()
Package

ext-blog

Source

routes.lisp (file)

Function: manage/comment/delete/id ID
Package

ext-blog

Source

routes.lisp (file)

Function: manage/configure ()
Package

ext-blog

Source

routes.lisp (file)

Function: manage/configure/blogger ()
Package

ext-blog

Source

routes.lisp (file)

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

ext-blog

Source

routes.lisp (file)

Function: manage/configure/profile ()
Package

ext-blog

Source

routes.lisp (file)

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

ext-blog

Source

routes.lisp (file)

Function: manage/new ()
Package

ext-blog

Source

routes.lisp (file)

Function: manage/new-done ()
Package

ext-blog

Source

routes.lisp (file)

Function: manage/post ()
Package

ext-blog

Source

routes.lisp (file)

Function: manage/post/delete ()
Package

ext-blog

Source

routes.lisp (file)

Function: manage/post/delete/id ID
Package

ext-blog

Source

routes.lisp (file)

Function: manage/post/edit/id ID
Package

ext-blog

Source

routes.lisp (file)

Function: manage/post/edit/id-done ID
Package

ext-blog

Source

routes.lisp (file)

Function: metaweblog.newmediaobject BLOGID USERNAME PASSWORD MEDIA-OBJ
Package

xml-rpc-methods

Source

xmlrpc.lisp (file)

Function: metaweblog.newpost BLOGID USERNAME PASSWORD POST PUBLISH
Package

xml-rpc-methods

Source

xmlrpc.lisp (file)

Function: new-comment-done ()
Package

ext-blog

Source

routes.lisp (file)

Function: page ID
Package

ext-blog

Source

routes.lisp (file)

Function: root-pathname ()
Package

ext-blog

Source

utils.lisp (file)

Function: set-metaweblog-api ()
Package

xml-rpc-methods

Source

xmlrpc.lisp (file)

Function: start &key PORT
Package

ext-blog

Source

ext-blog.lisp (file)

Function: string-empty S
Package

ext-blog

Source

utils.lisp (file)

Function: theme-pathname ()
Package

ext-blog

Source

utils.lisp (file)

Function: themes-count ()

Get the theme count currently loaded

Package

ext-blog

Source

themes.lisp (file)

Function: update-themes ()

Update all themes

Package

ext-blog

Source

themes.lisp (file)

Function: user-auth USER ID PWD

Auth a user, if ok return t

Package

ext-blog

Source

user.lisp (file)

Function: verifypic ()
Package

ext-blog

Source

routes.lisp (file)

Function: view ID
Package

ext-blog

Source

routes.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Generic functions

Generic Function: blog-comments OBJECT
Generic Function: (setf blog-comments) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: blog-comments (BLOG blog)

automatically generated reader method

Source

blog.lisp (file)

Method: (setf blog-comments) NEW-VALUE (BLOG blog)

automatically generated writer method

Source

blog.lisp (file)

Generic Function: blog-posts OBJECT
Generic Function: (setf blog-posts) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: blog-posts (BLOG blog)

automatically generated reader method

Source

blog.lisp (file)

Method: (setf blog-posts) NEW-VALUE (BLOG blog)

automatically generated writer method

Source

blog.lisp (file)

Generic Function: blog-sub-title OBJECT
Generic Function: (setf blog-sub-title) NEW-VALUE OBJECT
Package

ext-blog

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

automatically generated reader method

Source

blog.lisp (file)

Method: (setf blog-sub-title) NEW-VALUE (BLOG blog)

automatically generated writer method

Source

blog.lisp (file)

Generic Function: blog-theme OBJECT
Generic Function: (setf blog-theme) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: blog-theme (BLOG blog)

automatically generated reader method

Source

blog.lisp (file)

Method: (setf blog-theme) NEW-VALUE (BLOG blog)

automatically generated writer method

Source

blog.lisp (file)

Generic Function: blog-title OBJECT
Generic Function: (setf blog-title) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: blog-title (BLOG blog)

automatically generated reader method

Source

blog.lisp (file)

Method: (setf blog-title) NEW-VALUE (BLOG blog)

automatically generated writer method

Source

blog.lisp (file)

Generic Function: comment-author OBJECT
Generic Function: (setf comment-author) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: comment-author (COMMENT comment)

automatically generated reader method

Source

comment.lisp (file)

Method: (setf comment-author) NEW-VALUE (COMMENT comment)

automatically generated writer method

Source

comment.lisp (file)

Generic Function: comment-content OBJECT
Generic Function: (setf comment-content) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: comment-content (COMMENT comment)

automatically generated reader method

Source

comment.lisp (file)

Method: (setf comment-content) NEW-VALUE (COMMENT comment)

automatically generated writer method

Source

comment.lisp (file)

Generic Function: comment-email OBJECT
Generic Function: (setf comment-email) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: comment-email (COMMENT comment)

automatically generated reader method

Source

comment.lisp (file)

Method: (setf comment-email) NEW-VALUE (COMMENT comment)

automatically generated writer method

Source

comment.lisp (file)

Generic Function: comment-id OBJECT
Generic Function: (setf comment-id) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: comment-id (COMMENT comment)

automatically generated reader method

Source

comment.lisp (file)

Method: (setf comment-id) NEW-VALUE (COMMENT comment)

automatically generated writer method

Source

comment.lisp (file)

Generic Function: comment-post-id OBJECT
Generic Function: (setf comment-post-id) NEW-VALUE OBJECT
Package

ext-blog

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

automatically generated reader method

Source

comment.lisp (file)

Method: (setf comment-post-id) NEW-VALUE (COMMENT comment)

automatically generated writer method

Source

comment.lisp (file)

Generic Function: comment-time OBJECT
Generic Function: (setf comment-time) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: comment-time (COMMENT comment)

automatically generated reader method

Source

comment.lisp (file)

Method: (setf comment-time) NEW-VALUE (COMMENT comment)

automatically generated writer method

Source

comment.lisp (file)

Generic Function: comment-url OBJECT
Generic Function: (setf comment-url) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: comment-url (COMMENT comment)

automatically generated reader method

Source

comment.lisp (file)

Method: (setf comment-url) NEW-VALUE (COMMENT comment)

automatically generated writer method

Source

comment.lisp (file)

Generic Function: load-user ()
Package

ext-blog

Source

user.lisp (file)

Methods
Method: load-user ()
Generic Function: post-content OBJECT
Generic Function: (setf post-content) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: post-content (POST post)

automatically generated reader method

Source

post.lisp (file)

Method: (setf post-content) NEW-VALUE (POST post)

automatically generated writer method

Source

post.lisp (file)

Generic Function: post-id OBJECT
Generic Function: (setf post-id) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: post-id (POST post)

automatically generated reader method

Source

post.lisp (file)

Method: (setf post-id) NEW-VALUE (POST post)

automatically generated writer method

Source

post.lisp (file)

Generic Function: post-revised-time OBJECT
Generic Function: (setf post-revised-time) NEW-VALUE OBJECT
Package

ext-blog

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

automatically generated reader method

Source

post.lisp (file)

Method: (setf post-revised-time) NEW-VALUE (POST post)

automatically generated writer method

Source

post.lisp (file)

Generic Function: post-time OBJECT
Generic Function: (setf post-time) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: post-time (POST post)

automatically generated reader method

Source

post.lisp (file)

Method: (setf post-time) NEW-VALUE (POST post)

automatically generated writer method

Source

post.lisp (file)

Generic Function: post-title OBJECT
Generic Function: (setf post-title) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: post-title (POST post)

automatically generated reader method

Source

post.lisp (file)

Method: (setf post-title) NEW-VALUE (POST post)

automatically generated writer method

Source

post.lisp (file)

Generic Function: render-page BLOG THEME ROUTE ARGS

Render blog page by the blog theme

Package

ext-blog

Source

drawer-dispatch.lisp (file)

Generic Function: store-user USER
Package

ext-blog

Source

user.lisp (file)

Methods
Method: store-user USER
Generic Function: theme-desc INST

Get the theme description

Package

ext-blog

Source

themes.lisp (file)

Generic Function: theme-name INST

Get the theme name

Package

ext-blog

Source

themes.lisp (file)

Generic Function: theme-resources INST

A list of files/directories to be published

Package

ext-blog

Source

themes.lisp (file)

Methods
Method: theme-resources INST
Generic Function: theme-type INST

Theme type can be :normal and :admin

Package

ext-blog

Source

themes.lisp (file)

Methods
Method: theme-type INST
Generic Function: theme-update INST

Update the theme, reload resources etc.

Package

ext-blog

Source

themes.lisp (file)

Generic Function: user-password OBJECT
Generic Function: (setf user-password) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: user-password (USER user)

automatically generated reader method

Source

user.lisp (file)

Method: (setf user-password) NEW-VALUE (USER user)

automatically generated writer method

Source

user.lisp (file)

Generic Function: user-uid OBJECT
Generic Function: (setf user-uid) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: user-uid (USER user)

automatically generated reader method

Source

user.lisp (file)

Method: (setf user-uid) NEW-VALUE (USER user)

automatically generated writer method

Source

user.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 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 (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: user
Initargs

:user

Readers

blog-user (generic function)

Writers

(setf blog-user) (generic function)

Slot: title
Initargs

:title

Readers

blog-title (generic function)

Writers

(setf blog-title) (generic function)

Slot: sub-title
Initargs

:sub-title

Readers

blog-sub-title (generic function)

Writers

(setf blog-sub-title) (generic function)

Slot: posts
Readers

blog-posts (generic function)

Writers

(setf blog-posts) (generic function)

Slot: comments
Readers

blog-comments (generic function)

Writers

(setf blog-comments) (generic function)

Slot: admin-theme
Initargs

:admin-theme

Readers

blog-admin-theme (generic function)

Writers

(setf blog-admin-theme) (generic function)

Slot: footer-html
Initargs

:footer-html

Readers

blog-footer-html (generic function)

Writers

(setf blog-footer-html) (generic function)

Slot: theme
Initargs

:theme

Readers

blog-theme (generic function)

Writers

(setf blog-theme) (generic function)

Class: comment ()
Package

ext-blog

Source

comment.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

comment-id (generic function)

Writers

(setf comment-id) (generic function)

Slot: post-id
Initargs

:post-id

Readers

comment-post-id (generic function)

Writers

(setf comment-post-id) (generic function)

Slot: time
Initargs

:time

Readers

comment-time (generic function)

Writers

(setf comment-time) (generic function)

Slot: author
Initargs

:author

Readers

comment-author (generic function)

Writers

(setf comment-author) (generic function)

Slot: email
Initargs

:email

Readers

comment-email (generic function)

Writers

(setf comment-email) (generic function)

Slot: url
Initargs

:url

Readers

comment-url (generic function)

Writers

(setf comment-url) (generic function)

Slot: content
Initargs

:content

Readers

comment-content (generic function)

Writers

(setf comment-content) (generic function)

Class: post ()

A post object is also called an entry.

Package

ext-blog

Source

post.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

post-id (generic function)

Writers

(setf post-id) (generic function)

Slot: time
Initargs

:time

Readers

post-time (generic function)

Writers

(setf post-time) (generic function)

Slot: revised-time
Readers

post-revised-time (generic function)

Writers

(setf post-revised-time) (generic function)

Slot: title
Initargs

:title

Readers

post-title (generic function)

Writers

(setf post-title) (generic function)

Slot: content
Initargs

:content

Readers

post-content (generic function)

Writers

(setf post-content) (generic function)


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

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Constants

Constant: +cookie-save-time+
Package

ext-blog

Source

auth.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Special variables

Special Variable: *access-log-path*
Package

ext-blog

Source

ext-blog.lisp (file)

Special Variable: *blog*
Package

xml-rpc-methods

Source

xmlrpc.lisp (file)

Special Variable: *blog*
Package

ext-blog

Source

blog.lisp (file)

Special Variable: *blog-store-path*
Package

ext-blog

Source

store-blog.lisp (file)

Special Variable: *comment-store-path*
Package

ext-blog

Source

comment.lisp (file)

Special Variable: *data-root*
Package

ext-blog

Source

specials.lisp (file)

Special Variable: *enable-log*
Package

ext-blog

Source

specials.lisp (file)

Special Variable: *font-path*
Package

ext-blog

Source

specials.lisp (file)

Special Variable: *log-path*
Package

ext-blog

Source

specials.lisp (file)

Special Variable: *message-log-path*
Package

ext-blog

Source

ext-blog.lisp (file)

Special Variable: *post-store-path*
Package

ext-blog

Source

post.lisp (file)

Special Variable: *publish-files*
Package

ext-blog

Source

file-publisher.lisp (file)

Special Variable: *publish-root*
Package

ext-blog

Source

file-publisher.lisp (file)

Special Variable: *store-path*
Package

ext-blog

Source

specials.lisp (file)

Special Variable: *the-random-state*
Package

ext-blog

Source

utils.lisp (file)

Special Variable: *themes*
Package

ext-blog

Source

themes.lisp (file)

Special Variable: *user-store-path*
Package

ext-blog

Source

user.lisp (file)

Special Variable: +theme-inst+
Package

ext-blog

Source

themes.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Macros

Macro: check-auth-user USER PASSWORD METHOD S
Package

xml-rpc-methods

Source

xmlrpc.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Functions

Function: @nil-route-require ROUTE
Package

ext-blog

Source

utils.lisp (file)

Function: add-user-token USER TOKEN
Package

ext-blog

Source

user.lisp (file)

Function: alist->blog ALIST

Convert an assoc-list back to a blog object

Package

ext-blog

Source

store-blog.lisp (file)

Function: alist-field ALIST KEY
Package

ext-blog

Source

store-blog.lisp (file)

Function: auth-verify-code STR
Package

ext-blog

Source

verify-code.lisp (file)

Function: authed-p USER

Check whether the current session has been authed

Package

ext-blog

Source

auth.lisp (file)

Function: blog->alist BLOG

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

Package

ext-blog

Source

store-blog.lisp (file)

Function: blog-initialized-p ()

Check whether the blog has been initialized

Package

ext-blog

Source

blog.lisp (file)

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 (file)

Function: cookie NAME
Package

ext-blog

Source

params.lisp (file)

Function: create-blog AUTHOR PWD TITLE SUBTITLE THEME ADMIN-THEME

Create a blog object.

Package

ext-blog

Source

blog.lisp (file)

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 (file)

Function: create-log-path ()
Package

ext-blog

Source

ext-blog.lisp (file)

Function: create-post BLOG TITLE CONTENT &key TIME ID

Create a post object and store it

Package

ext-blog

Source

blog.lisp (file)

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 (file)

Function: create-theme-name DIR

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

Package

ext-blog

Source

themes.lisp (file)

Function: delete-comment BLOG ID

Delete a comment by its id

Package

ext-blog

Source

blog.lisp (file)

Function: delete-cookie USER

Delete the cookie

Package

ext-blog

Source

auth.lisp (file)

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 (file)

Function: do-login ID PWD &optional USER

Do login process, check whether the password is correct

Package

ext-blog

Source

auth.lisp (file)

Function: edit-post BLOG ID TITLE CONTENT

Edit a post by its id

Package

ext-blog

Source

blog.lisp (file)

Function: find-theme NAME

Find a theme by its name

Package

ext-blog

Source

themes.lisp (file)

Function: format-args TYPE &rest ARGS
Package

ext-blog

Source

routes.lisp (file)

Function: gen-comment-id COMMENTS
Package

ext-blog

Source

comment.lisp (file)

Function: gen-post-id POSTS
Package

ext-blog

Source

post.lisp (file)

Function: generate-verify-code ()
Package

ext-blog

Source

verify-code.lisp (file)

Function: get-comment-brief COMMENT

Get a comment brief description

Package

ext-blog

Source

blog-data.lisp (file)

Function: get-comments-by-post COMMENTS POST-ID
Package

ext-blog

Source

comment.lisp (file)

Function: get-default-theme TYPE

Get a random theme of type

Package

ext-blog

Source

themes.lisp (file)

Function: get-future-time SECS
Package

ext-blog

Source

utils.lisp (file)

Function: get-normal-themes ()

Get all normal themes

Package

ext-blog

Source

themes.lisp (file)

Function: get-post-brief POST
Package

ext-blog

Source

blog-data.lisp (file)

Function: get-recent-comments BLOG CNT

Get the most recent count comments

Package

ext-blog

Source

blog.lisp (file)

Function: get-recent-posts BLOG CNT

Get the most recent count posts

Package

ext-blog

Source

blog.lisp (file)

Function: get-theme BLOG DATA
Package

ext-blog

Source

drawer-dispatch.lisp (file)

Function: get-theme-data THEME
Package

ext-blog

Source

blog-data.lisp (file)

Function: load-blog ()

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

Package

ext-blog

Source

store-blog.lisp (file)

Function: load-theme NAME DIR

Load a theme named ‘name‘ in ‘dir‘

Package

ext-blog

Source

themes.lisp (file)

Function: make-full-post-url ID
Package

ext-blog

Source

routes.lisp (file)

Function: make-host ()
Package

ext-blog

Source

routes.lisp (file)

Function: media-object-url URL
Package

xml-rpc-methods

Source

xmlrpc.lisp (file)

Function: mount-file-publisher ()

Mount restas.file-publisher to serve static files

Package

ext-blog

Source

file-publisher.lisp (file)

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 (file)

Function: on-logout INDEX-URL &optional USER

Logout, clear session

Package

ext-blog

Source

auth.lisp (file)

Function: params NAME
Package

ext-blog

Source

params.lisp (file)

Function: params-list NAME
Package

ext-blog

Source

params.lisp (file)

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

ext-blog

Source

file-publisher.lisp (file)

Function: push-publish-theme-file FILE

Push a file or a directory to be servered

Package

ext-blog

Source

file-publisher.lisp (file)

Function: read-binary-file NAME
Package

ext-blog

Source

utils.lisp (file)

Function: remove-user-token USER TOKEN
Package

ext-blog

Source

user.lisp (file)

Function: rss-format-pubdate POST
Package

ext-blog

Source

rss.lisp (file)

Function: rss-get-blog-posts BLOG CNT
Package

ext-blog

Source

rss.lisp (file)

Function: rss-get-post-desc POST
Package

ext-blog

Source

rss.lisp (file)

Function: save-media-object MEDIA-OBJ
Package

xml-rpc-methods

Source

xmlrpc.lisp (file)

Function: set-cookie USER

Set a response cookie to client

Package

ext-blog

Source

auth.lisp (file)

Function: src-pathname ()
Package

ext-blog

Source

utils.lisp (file)

Function: store-blog &optional BLOG

Store a blog object.

Package

ext-blog

Source

store-blog.lisp (file)

Function: theme-asdf-exist-p NAME DIR

Check whether a theme ‘asd‘ file exists

Package

ext-blog

Source

themes.lisp (file)

Function: update-rss-tmpl ()
Package

ext-blog

Source

rsstmpl.lisp (file)

Function: valid-token-p USER TOKEN
Package

ext-blog

Source

user.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Generic functions

Generic Function: blog-admin-theme OBJECT
Generic Function: (setf blog-admin-theme) NEW-VALUE OBJECT
Package

ext-blog

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

automatically generated reader method

Source

blog.lisp (file)

Method: (setf blog-admin-theme) NEW-VALUE (BLOG blog)

automatically generated writer method

Source

blog.lisp (file)

Generic Function: blog-footer-html OBJECT
Generic Function: (setf blog-footer-html) NEW-VALUE OBJECT
Package

ext-blog

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

automatically generated reader method

Source

blog.lisp (file)

Method: (setf blog-footer-html) NEW-VALUE (BLOG blog)

automatically generated writer method

Source

blog.lisp (file)

Generic Function: blog-user OBJECT
Generic Function: (setf blog-user) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: blog-user (BLOG blog)

automatically generated reader method

Source

blog.lisp (file)

Method: (setf blog-user) NEW-VALUE (BLOG blog)

automatically generated writer method

Source

blog.lisp (file)

Generic Function: load-comments ()
Package

ext-blog

Source

comment.lisp (file)

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

ext-blog

Source

post.lisp (file)

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

ext-blog

Source

routes.lisp (file)

Methods
Method: rss-generate (TYPE (eql default))
Source

rss.lisp (file)

Generic Function: store-comments COMMENTS
Package

ext-blog

Source

comment.lisp (file)

Methods
Method: store-comments COMMENTS
Generic Function: store-posts POSTS
Package

ext-blog

Source

post.lisp (file)

Methods
Method: store-posts POSTS
Generic Function: user-tokens OBJECT
Generic Function: (setf user-tokens) NEW-VALUE OBJECT
Package

ext-blog

Methods
Method: user-tokens (USER user)

automatically generated reader method

Source

user.lisp (file)

Method: (setf user-tokens) NEW-VALUE (USER user)

automatically generated writer method

Source

user.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Classes

Class: drawer-dispatcher ()
Package

ext-blog

Source

drawer-dispatch.lisp (file)

Direct superclasses

standard-object (class)

Direct methods

render-object (method)

Class: ext-blog-acceptor ()
Package

ext-blog

Source

ext-blog.lisp (file)

Direct superclasses

restas-acceptor (class)

Direct Default Initargs
InitargValue
:access-log-destinationext-blog::*access-log-path*
:message-log-destinationext-blog::*message-log-path*
Class: nil-route ()
Package

ext-blog

Source

utils.lisp (file)

Direct superclasses

proxy-route (class)

Direct methods

route-check-conditions (method)

Class: user ()

Represents an admin for a blog

Package

ext-blog

Source

user.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: uid
Initargs

:uid

Readers

user-uid (generic function)

Writers

(setf user-uid) (generic function)

Slot: tokens
Readers

user-tokens (generic function)

Writers

(setf user-tokens) (generic function)

Slot: password
Initargs

:password

Readers

user-password (generic function)

Writers

(setf user-password) (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   E   F   L   M  
Index Entry  Section

E
ext-blog.asd: The ext-blog<dot>asd file
ext-blog/src: The ext-blog/src module
ext-blog/src/auth.lisp: The ext-blog/src/auth<dot>lisp file
ext-blog/src/defmodule.lisp: The ext-blog/src/defmodule<dot>lisp file
ext-blog/src/drawer-dispatch.lisp: The ext-blog/src/drawer-dispatch<dot>lisp file
ext-blog/src/ext-blog.lisp: The ext-blog/src/ext-blog<dot>lisp file
ext-blog/src/file-publisher.lisp: The ext-blog/src/file-publisher<dot>lisp file
ext-blog/src/model: The ext-blog/src/model module
ext-blog/src/model/blog.lisp: The ext-blog/src/model/blog<dot>lisp file
ext-blog/src/model/comment.lisp: The ext-blog/src/model/comment<dot>lisp file
ext-blog/src/model/post.lisp: The ext-blog/src/model/post<dot>lisp file
ext-blog/src/model/store-blog.lisp: The ext-blog/src/model/store-blog<dot>lisp file
ext-blog/src/model/user.lisp: The ext-blog/src/model/user<dot>lisp file
ext-blog/src/params.lisp: The ext-blog/src/params<dot>lisp file
ext-blog/src/routes.lisp: The ext-blog/src/routes<dot>lisp file
ext-blog/src/rss.lisp: The ext-blog/src/rss<dot>lisp file
ext-blog/src/rsstmpl.lisp: The ext-blog/src/rsstmpl<dot>lisp file
ext-blog/src/specials.lisp: The ext-blog/src/specials<dot>lisp file
ext-blog/src/themes.lisp: The ext-blog/src/themes<dot>lisp file
ext-blog/src/utils.lisp: The ext-blog/src/utils<dot>lisp file
ext-blog/src/verify-code.lisp: The ext-blog/src/verify-code<dot>lisp file
ext-blog/src/xmlrpc.lisp: The ext-blog/src/xmlrpc<dot>lisp file
ext-blog/theme: The ext-blog/theme module
ext-blog/theme/blog-data.lisp: The ext-blog/theme/blog-data<dot>lisp file

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

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

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

Jump to:   E   F   L   M  

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): Internal generic functions
(setf blog-admin-theme): Internal generic functions
(setf blog-comments): Exported generic functions
(setf blog-comments): Exported generic functions
(setf blog-footer-html): Internal generic functions
(setf blog-footer-html): Internal generic functions
(setf blog-posts): Exported generic functions
(setf blog-posts): Exported generic functions
(setf blog-sub-title): Exported generic functions
(setf blog-sub-title): Exported generic functions
(setf blog-theme): Exported generic functions
(setf blog-theme): Exported generic functions
(setf blog-title): Exported generic functions
(setf blog-title): Exported generic functions
(setf blog-user): Internal generic functions
(setf blog-user): Internal generic functions
(setf comment-author): Exported generic functions
(setf comment-author): Exported generic functions
(setf comment-content): Exported generic functions
(setf comment-content): Exported generic functions
(setf comment-email): Exported generic functions
(setf comment-email): Exported generic functions
(setf comment-id): Exported generic functions
(setf comment-id): Exported generic functions
(setf comment-post-id): Exported generic functions
(setf comment-post-id): Exported generic functions
(setf comment-time): Exported generic functions
(setf comment-time): Exported generic functions
(setf comment-url): Exported generic functions
(setf comment-url): Exported generic functions
(setf post-content): Exported generic functions
(setf post-content): Exported generic functions
(setf post-id): Exported generic functions
(setf post-id): Exported generic functions
(setf post-revised-time): Exported generic functions
(setf post-revised-time): Exported generic functions
(setf post-time): Exported generic functions
(setf post-time): Exported generic functions
(setf post-title): Exported generic functions
(setf post-title): Exported generic functions
(setf user-password): Exported generic functions
(setf user-password): Exported generic functions
(setf user-tokens): Internal generic functions
(setf user-tokens): Internal generic functions
(setf user-uid): Exported generic functions
(setf user-uid): Exported generic functions

@
@nil-route-require: Internal functions

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

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

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

D
delete-comment: Internal functions
delete-cookie: Internal functions
delete-post: Internal functions
do-login: Internal functions

E
edit-post: Internal functions

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

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

H
handle-metaweblog-request: Exported functions
has-post-p: Exported functions

I
index: Exported functions
initialize: Exported functions
initialize-done: Exported functions

L
load-blog: Internal functions
load-comments: Internal generic functions
load-comments: Internal generic functions
load-posts: Internal generic functions
load-posts: Internal generic functions
load-theme: Internal functions
load-themes: Exported functions
load-user: Exported generic functions
load-user: Exported generic functions
login: Exported functions
login-done: Exported functions
logout: Exported functions

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

N
new-comment-done: Exported functions

O
on-login: Internal functions
on-logout: Internal functions

P
page: Exported functions
params: Internal functions
params-list: Internal functions
post-content: Exported generic functions
post-content: Exported generic functions
post-id: Exported generic functions
post-id: Exported generic functions
post-revised-time: Exported generic functions
post-revised-time: Exported generic functions
post-time: Exported generic functions
post-time: Exported generic functions
post-title: Exported generic functions
post-title: Exported generic functions
push-publish-entry-file: Internal functions
push-publish-theme-file: Internal functions

R
read-binary-file: Internal functions
remove-user-token: Internal functions
render-page: Exported generic functions
root-pathname: Exported functions
rss-format-pubdate: Internal functions
rss-generate: Internal generic functions
rss-generate: Internal generic functions
rss-get-blog-posts: Internal functions
rss-get-post-desc: Internal functions

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

T
theme-asdf-exist-p: Internal functions
theme-desc: Exported generic functions
theme-name: Exported generic functions
theme-pathname: Exported functions
theme-resources: Exported generic functions
theme-resources: Exported generic functions
theme-type: Exported generic functions
theme-type: Exported generic functions
theme-update: Exported generic functions
themes-count: Exported functions

U
update-rss-tmpl: Internal functions
update-themes: Exported functions
user-auth: Exported functions
user-password: Exported generic functions
user-password: Exported generic functions
user-tokens: Internal generic functions
user-tokens: Internal generic functions
user-uid: Exported generic functions
user-uid: Exported generic functions

V
valid-token-p: Internal functions
verifypic: Exported functions
view: Exported 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*: Internal special variables
*blog*: Internal special variables
*blog*: Internal special variables
*blog-store-path*: Internal special variables
*comment-store-path*: Internal special variables
*data-root*: Internal special variables
*enable-log*: Internal special variables
*entry-static*: Exported special variables
*entry-static-path*: Exported special variables
*ext-blog-version*: Exported special variables
*font-path*: Internal special variables
*log-path*: Internal special variables
*message-log-path*: Internal special variables
*post-store-path*: Internal special variables
*publish-files*: Internal special variables
*publish-root*: Internal special variables
*store-path*: Internal special variables
*the-random-state*: Internal special variables
*themes*: Internal special variables
*user-store-path*: Internal special variables

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

A
admin-theme: Exported classes
author: Exported classes

C
comments: Exported classes
Constant, +cookie-save-time+: Internal constants
content: Exported classes
content: Exported classes

E
email: Exported classes

F
footer-html: Exported classes

I
id: Exported classes
id: Exported classes

P
password: Internal classes
post-id: Exported classes
posts: Exported classes

R
revised-time: Exported classes

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

T
theme: Exported classes
time: Exported classes
time: Exported classes
title: Exported classes
title: Exported classes
tokens: Internal classes

U
uid: Internal classes
url: Exported classes
user: Exported classes

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

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

A.4 Data types

Jump to:   B   C   D   E   N   P   S   U   X  
Index Entry  Section

B
blog: Exported classes

C
Class, blog: Exported classes
Class, comment: Exported classes
Class, drawer-dispatcher: Internal classes
Class, ext-blog-acceptor: Internal classes
Class, nil-route: Internal classes
Class, post: Exported classes
Class, user: Internal classes
comment: Exported classes

D
drawer-dispatcher: Internal classes

E
ext-blog: The ext-blog system
ext-blog: The ext-blog package
ext-blog-acceptor: Internal classes
ext-blog-asd: The ext-blog-asd package

N
nil-route: Internal 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
post: Exported classes

S
System, ext-blog: The ext-blog system

U
user: Internal classes

X
xml-rpc-methods: The xml-rpc-methods package

Jump to:   B   C   D   E   N   P   S   U   X