# 文件結構
<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)能做哪些事。