avvertix / pronto
Pronto CMS。一个几乎可以立即用于您和您网站的CMS。
Requires
- php: >=5.5.9
- avvertix/pronto-framework: ^0.1.0
Requires (Dev)
- fzaninotto/faker: ~1.0
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2020-02-08 13:10:36 UTC
README
这是一个几乎准备好的 ("pronto" 在意大利语中意为“立即”)CMS,供您使用。
Pronto的目标是成为一个下载后即可运行的基于平面文件的CMS,具有高速和低维护成本。它使用Laravel Lumen作为其核心。
特性
- Markdown内容解析
- 章节和子章节
- 页面和章节可配置顺序
- 多级页面嵌套
- 多语言支持
- 主题
- 文件下载和资产管理
- 想象力
浏览器兼容性
目前计划针对所有现代浏览器(IE10、IE11、Edge、Chrome、Firefox、Safari、Opera最新版本)。
要求
- php 5.5.9+
- php fileinfo 扩展
- Composer(用于管理PHP依赖项)
- NodeJS和NPM(用于构建前端)
安装
要创建新项目,请使用Composer "create-project" 命令。传递包名(avvertix/pronto),以及创建项目的目录(例如 path)。您还可以提供第三个参数作为版本,否则将使用最新版本。
php composer.phar create-project avvertix/pronto path
现在,所有PHP代码都在那里,您可以启动来初始化前端(即默认主题):
npm install gulp
内容编写
您的网站内容将从 storage/content 文件夹中的文件夹和Markdown文件中收集。
文件夹将被转换为章节,而Markdown文件是页面。只有扩展名为 .md 的Markdown文件将被考虑。
如果文件夹包含名为 index.md 的文件,则当请求章节时将显示它。
我们支持以下Markdown规范:
该框架提供语法高亮功能,因此请为每个带围栏的代码块指定语言。
文件夹命名规则
- 小写字母
- 无空格
- 使用
-和_作为单词分隔符
文件命名规则
.md扩展名- 无空格
- 使用
-作为单词分隔符 - 完全小写
添加图像(png、jpg等)和资源(pdf、zip等)
图像可以存储在 storage/images 中,然后在Markdown页面中通过特殊路径引用其名称,如下例所示

图像文件名遵循与Markdown页面相同的文件命名规则。
如果您想在图像上设置链接,可以使用以下Markdown语法
[](./i/image-name.png)
前面的示例将在点击图像预览时打开图像的完整大小版本。
全局导航菜单
将插入到网站页眉中的全局导航菜单完全使用基于JSON的配置创建。配置文件,命名为 config.json,必须位于 storage/app 文件夹中。
全局导航中可以插入三种类型的元素
- 外部链接,
- 页面链接,
- 章节链接。
菜单中的每个元素都必须有一个用于菜单UI的 title 属性和一个包含元素链接的 ref 属性。
外部链接
对于外部链接,您需要指定
title:要向用户显示的链接标题ref:绝对URL
页面链接
对于页面,您需要指定
title:要向用户显示的标题type:pageref:页面的路径,由章节缩略语和页面缩略语组成(相对于content文件夹)
章节链接
title:要向用户显示的标题type:sectionref:章节的路径(相对于content文件夹)
以下代码块是 config.json 菜单部分的示例。
{
"menu": [
{
"title": "Git",
"ref": "http://git.project"
},
{
"title": "Sub Section Promoted",
"type": "section",
"ref": "example-section/sub-section-1"
},
{
"title": "Home",
"type": "page",
"ref": "index"
}
]
}
保护您的安装
...
使用 Visual Studio Code 创建