# 文件结构
<p class="uk-article-lead">在开始使用 Pagekit 时,了解它的文件结构时非常有用的事。Pagekit 清晰地分离了核心代码和第三方文件,这不该是一个大问题。</p>
## 说明影片
下面的影片通览了文件结构并解释了所有你需要知道的事情。
[关于 Pagekit 文件结构的视频讲解](http://www.bilibili.com/video/av6824636/index_1.html)
## 简单概览
下表即是 Pagekit 文件结构的简单概览:
```
/app // 主要的系统文件
assets // 系统资源
console // 控制台扩展的文件
installer // 安装和更新扩展的核心文件
modules // 核心模块文件。每个模块都有自己的子目录
system // 核心的系统扩展文件
vendor // Pagekit 使用的外部库
/packages // Pagekit 包和第三方包
composer // 包相关文件
pagekit // Pagekit 默认包
blog // 默认的博客扩展
theme-one // Pagekit 默认主题
/storage // 网站的媒体文件。在 System > Settings 中可以修改
/tmp // 临时文件
cache // 缓存文件
logs // 日志文件
packages // 临时包文件
sessions // 基于文件的用户会话
temp // 普通临时文件
.htaccess // Apache 配置文件。使用 Apache 时确保它存在
CHANGELOG.md // 变更记录文件
config.php // 安装过程中生成的配置文件
pagekit // CLI 入口
pagekit.db // 数据库文件(使用 SQLite 时才有)
```
## 探索之地
一个新项目的结构总是需要花些时间来熟悉,你会迅速找到重要的部分。首先需要知道的重点就是所有你开发的主题和扩展,都存放在 `/packages` 目录中以你的提供者名字命名的子目录内。
另外,查看位于 `/packages/pagekit` 的官方包是一个好想法 - 可以获得灵感并深入了解 Pagekit 的理念。同时,查看`/app/modules` 和 `/app/system/modules` 中的模块,了解模块模式(module pattern)能做哪些事。