Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iuroc/iapp-doc
在线文章写作与手册管理平台
https://github.com/iuroc/iapp-doc
ace-editor article book bootstrap5 cookie document form iapp markdown php php81 upload
Last synced: 3 days ago
JSON representation
在线文章写作与手册管理平台
- Host: GitHub
- URL: https://github.com/iuroc/iapp-doc
- Owner: iuroc
- Created: 2022-12-20T05:12:14.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-01-30T02:57:41.000Z (over 1 year ago)
- Last Synced: 2024-09-24T20:06:23.342Z (3 days ago)
- Topics: ace-editor, article, book, bootstrap5, cookie, document, form, iapp, markdown, php, php81, upload
- Language: PHP
- Homepage: http://iapp.apee.top
- Size: 708 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# iApp-Doc
> 在线文章写作与手册管理平台
## 项目信息
- 开发日期:2022年12月19日
- 官网:https://apee.top
- 站点地址:http://iapp.apee.top
- 关键词:PHP、Bootstrap、伪静态、Cookie、文件上传、Markdown## 功能规划
- 代码搜索(标题 + 全文)
- 编辑文章
- 新增文章
- 删除文章
- Markdown 支持
- 新增手册
- 导入手册
- 编辑手册
- 删除手册
- 导出数据库
- 管理员登录## 数据库设计
### 手册(iapp_doc_book)
| 字段名 | 类型 | 描述 |
| ----------- | -------- | -------- |
| id | int | 手册ID |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
| title | varchar | 手册标题 |
| intro | varchar | 手册介绍 |### 文章(iapp_doc_article)
| 字段名 | 类型 | 描述 |
| ----------- | -------- | -------- |
| id | int | 文章ID |
| title | varchar | 文章标题 |
| content | text | 正文内容 |
| update_time | datetime | 更新时间 |
| book_id | int | 手册ID |## 伪静态设置
| 伪静态后URL | 原URL | 描述 |
| ----------------- | --------------------------- | ---------- |
| /book_3.html | /book.php?book_id=3 | 某手册主页 |
| /article_123.html | /article.php?article_id=123 | 某文章页面 |### Ngnix
```
rewrite ^/book_(\d+).html$ /book.php?book_id=$1 break;
rewrite ^/article_(\d+).html$ /article.php?article_id=$1 break;
rewrite ^/sitemap2.xml /sitemap.php?format=xml break;
rewrite ^/sitemap.xml /sitemap.php?format=xml break;
```### Apache
注意:
```bash
RewriteEngine on
# RewriteBase 这个值类似 HTML 的 base 标签值,如果部署二级目录,填写 /path,如果是根目录,则填 /
RewriteBase /
# RewriteRule 正则需要以 .htaccess 文件所在目录为根目录,后者是正常的 HTML 相对路径
RewriteRule ^book_(\d+).html$ book.php?book_id=$1
RewriteRule ^article_(\d+).html$ article.php?article_id=$1
RewriteRule ^sitemap.xml sitemap.php?format=xml
RewriteRule ^sitemap2.xml sitemap.php?format=xml
```## 部署说明
1. 下载项目源代码,解压到网站目录,或者直接在网站目录执行下面的命令
```bash
git clone https://github.com/oyps/iapp-doc.git
```2. 为网站目录设置 `777` 权限
3. 打开 `include/config.php`
1. 修改数据库账号和密码,也可以进行其他站点配置
2. 如果需要支持二级目录,请设置 `$site_path`
3. 默认支持伪静态,如果需要关闭,请将 `$url_static` 设置为 `false`
4. 如果想要启用数据库导出功能,请允许 PHP 使用 `system` 函数
5. 请按照 [伪静态设置](#伪静态设置) 配置伪静态## 手册文件格式
1. TXT 文本格式
2. 内容格式```
【文章标题】
文章内容
【文章标题】
文章内容
...
```3. 需要将文章内容中的【】符号替换成 `&left;` 和 `&right;`,防止和分隔符 `【】` 冲突
## iApp 官方手册处理流程(正则)
注:本规则专门用于 iApp 官方提供的帮助文档处理,其他情况无需理会。
直接使用 `bin\官方文档预处理.py` 程序,将官方文档 TXT 文件放到一个文件夹,选择该文件夹即可自动处理。
- `】(\s*\n)*` => `】```java\n`
- `(\n\s*)*【` => `\n```【`## 使用到的开源项目
- [Ace 代码编辑器](https://github.com/ajaxorg/ace)
- [github-markdown-css](https://github.com/sindresorhus/github-markdown-css)
- [PrismJS 代码高亮](https://prismjs.com)