Quick start in 5 minuts
^^^^^^^^^^^^^^^^^^^^^^^^
 - 作者:臭豆腐[trydofor.com]
 - 日期:2009-02-01
 - 授权:署名-非商业-保持一致 1.0 协议
 - 声明:拷贝、分发、呈现和表演本作品,请保留以上全部信息。

0. 文档目录
^^^^^^^^^^
[[<=$INDEX]]

1. A9W3中的'W3'
^^^^^^^^^^^^^^^
  What:: A9W3是A9www的意思,是一个JS驱动的,以文本作为DB的个性化的网站框架.
  Why :: Just for fun :)
  How :: 开箱即用,老少皆宜.(不含添加剂)

2. 安装与使用
^^^^^^^^^^^^^
  1. 下载发行包: http://a9w3.sourceforge.net/a9w3.zip
  2. 解压到一个本地目录下.暂称为,$A9W3_HOME
  3. 根据需要选择使用模式

2.1. 文件夹模式
^^^^^^^^^^^^^^^
  a9w3的特殊之一就是可以不是用服务器而达到阅读级别的动态性.
  双击或者以file方式访问 $A9W3_HOME/index.htm 即可.
  
2.2. 服务器模式
^^^^^^^^^^^^^^^
  服务器脚本在 $A9W3_HOME/a9w3-server/下,默认提供php(4+)实现.
  $A9W3_HOME/a9w3-server/php/doc/install.htm 提供了apache 2.0.x的手册.
  成功运行apache后,通过浏览器访问以下地址验证,
      限速模式: http://127.0.0.8
      正常模式: http://127.0.0.9
  
3. 结构与规则
^^^^^^^^^^^^^
  a9w3 的目录结构如下:
  ...........................
  $A9W3_HOME/
  ├─a9w3-auhome/    用户和用户数据目录(文件模式:rw-)
  ├─a9w3-engine/    JS/CSS/HTML引擎目录(文件模式:r--)
  ├─a9w3-server/    服务器脚本实现(文件模式:r-x)
  ├─index.htm       首页(r--)
  ..........................
  
  a9w3设计上有以下几条默认规则,
  * 编码必须是utf8
  * 供浏览器访问的文本内容,命名为 *.htm
  * 非浏览器访问的文本内容,命名为 *.txt
  * 配置文件使用key=value格式,不是用xml.

4. 配置与管理
^^^^^^^^^^^^^
既定功能下的配置和管理,主要是如何使用各个配置文件.

4.1. a9user的配置
^^^^^^^^^^^^^^^^^
a9user 都在a9w3-auhome目录下,用户名和目录名是一致的.
用户名的命名规则,要求必须是Ascii的英文字母,数字和下划线(_).

以默认用户a9admin为例,配置文件都在a9admin/profile目录下.
  config.htm 是用户主配置文件.
  passwd.htm 是用户的密码文件(初始为A9w3_Can_Not_Do_Evil).
  timeoffset.htm 是用户时间减去服务器时间的差(秒,有符号)

注:密码为SHA1散列。[[生产密码的工具=>/a9w3-engine/3rdp/a9text/tools/minitools/code-util.htm]]

4.2. engine的配置
^^^^^^^^^^^^^^^^^
引擎的配置文件在 a9w3-engine/conf 目录下.
  group.htm  将a9user分到3个层次的组中,用以权限管理.
  permit.htm 细化服务器URL的组与用户级别权限.(@表示组,逗号分隔).
  users.htm  用户的URL表达式,用来区分多用户.

4.3. server的配置
^^^^^^^^^^^^^^^^^
服务器的配置共有以下2个,
  a9w3-server/server.htm 定义各功能对应的URL.
  a9w3-server/upload.htm 定义上传数据的安全限制.

5. 多用户使用
^^^^^^^^^^^^^
  a9w3是多用户的,并进行了用户间的隔离.
  初始化一个a9w3用户,需要把以下完成以下步骤.
  
  1. 解压以下文件到a9w3-auhome/$newuser
     a9w3-engine/util/inituser/default-a9user.zip
  2. 设置用户的URL表达式.
     a9w3-engine/conf/users.htm
  3. 设置用户组,或访问权限.
     a9w3-engine/conf/group.htm
     a9w3-engine/conf/permit.htm
  
完成以上步骤,就可以在浏览器里访问了.
比如, http://127.0.0.9?a9user=trydofor

6. 备份与同步
^^^^^^^^^^^^^
备份数据,直接备份用户目录即可,a9w3-auhome/$a9user
Web功能是通过管理员页面,对用户目录进行备份(Backup)。

同步数据,一般用于本地文件和远程服务器间(仅限于ftp方式).
本地功能于以下位置,
a9w3-engine/util/sitectrl/sitemanager.php   本地脚本
a9w3-engine/util/sitectrl/history.txt       操作历史/手册

服务器功能在a9w3-server/server.htm 由"admin.sitefp" 定义.