FrontPress 项目使用教程
1. 项目的目录结构及介绍
FrontPress 项目的目录结构如下:
frontpress/
├── src/
│ ├── tasks/
│ └── editorconfig
│ └── gitignore
│ └── jshintignore
│ └── jshintrc
│ └── nvmrc
│ └── travis.yml
├── LICENSE.md
├── README.md
├── bower.json
├── contributing.md
├── deploy_key.enc
├── frontpress.json.v1.sample
├── frontpress.json.v2.sample
├── gulpfile.js
├── karma.conf.js
├── package.json
目录介绍
src/
: 包含项目的主要源代码文件。tasks/
: 包含项目的任务脚本。editorconfig
,gitignore
,jshintignore
,jshintrc
,nvmrc
,travis.yml
: 配置文件。LICENSE.md
: 项目的许可证文件。README.md
: 项目的说明文档。bower.json
: Bower 包管理器的配置文件。contributing.md
: 贡献指南。deploy_key.enc
: 加密的部署密钥。frontpress.json.v1.sample
,frontpress.json.v2.sample
: 示例配置文件。gulpfile.js
: Gulp 任务配置文件。karma.conf.js
: Karma 测试配置文件。package.json
: npm 包管理器的配置文件。
2. 项目的启动文件介绍
FrontPress 项目的启动文件主要包括 index.html
和 app.js
。
index.html
<!DOCTYPE html>
<html ng-app="myBlog">
<head>
<script type="text/javascript" src="/path/to/angular.min.js"></script>
<script type="text/javascript" src="/path/to/frontpress/release/frontpress.min.js"></script>
<script type="text/javascript" src="/path/to/my/blog/javascript.js"></script>
</head>
<body>
<ui-view></ui-view>
</body>
</html>
app.js
angular.module('myBlog', ['frontpress'])
.config(function($FrontPressProvider) {
$FrontPressProvider.configure({
"restApiUrl": "https://demo.wp-api.org/wp-json",
"apiVersion": "v2",
"pageSize": 5,
"infiniteScroll": true,
"routes": {
"post": "/:postYear/:postMonth/:postDay/:postSlug",
"home.pagination": "/page/:pageNumber"
},
"titles": {
"post": ":postTitle - :siteName",
"home": "Home - :siteName"
},
"overrides": {
"siteName": "My Awesome SPA Blog"
}
});
});
3. 项目的配置文件介绍
FrontPress 项目的配置文件主要包括 frontpress.json.v1.sample
和 frontpress.json.v2.sample
。
frontpress.json.v1.sample
{
"restApiUrl": "https://demo.wp-api.org/wp-json",
"apiVersion": "v1",
"pageSize": 5,
"infiniteScroll": true,
"routes": {
"post": "/:postYear/:postMonth/:postDay/:postSlug",
"home.pagination": "/page/:pageNumber"
},
"titles": {
"post": ":postTitle - :siteName",
"home": "Home - :siteName"
},
"overrides": {
"siteName": "My Awesome SPA Blog"
}
}
frontpress.json.v2.sample
{
"restApiUrl": "https://demo.wp-api.org/wp-json",
"apiVersion": "v2",
"pageSize": 5,
"infiniteScroll": true,
"routes": {