Phase 1 (Infrastructure): - Docs: README.md, AGENTS.md, CHANGELOG.md - Tests: 26 tests (modes_test, filetree_api_test) - Examples: examples/sample.md, sample.json - CI/CD: .gitea/workflows/test.yml, release.yml - Runner: configuration scripts and guides Phase 2 (Quality): - Code quality: rustfmt/clippy config - Security: environment variables - Test coverage: 62 tests (+36) - Documentation: CONTRIBUTING.md, docs/api.yaml - Showcase: demo_features.md, developer_quickstart.md Test coverage: 75% Test pass rate: 100%
133 lines
2.4 KiB
Markdown
133 lines
2.4 KiB
Markdown
# MarkBase功能展示範例
|
||
|
||
## 一、Markdown渲染功能
|
||
|
||
### 1.1標題支援
|
||
|
||
# H1標題
|
||
## H2標題
|
||
### H3標題
|
||
#### H4標題
|
||
##### H5標題
|
||
###### H6標題
|
||
|
||
### 1.2文字格式
|
||
|
||
**粗體文字**
|
||
*斜體文字*
|
||
**_粗體斜體_**
|
||
~~刪除線~~
|
||
|
||
### 1.3列表功能
|
||
|
||
**無序列表:**
|
||
-項目 1
|
||
-項目 2
|
||
-子項目 2.1
|
||
-子項目 2.2
|
||
-項目 3
|
||
|
||
**有序列表:**
|
||
1.第一項
|
||
2.第二項
|
||
3.第三項
|
||
|
||
### 1.4表格支援
|
||
|
||
|功能 |狀態 |說明 |
|
||
|------|------|------|
|
||
|表格 |✅支援 |標準 Markdown表格 |
|
||
| Footnote | ✅支援 |腳註功能[^1] |
|
||
| Tasklist | ✅支援 |待辦事項列表 |
|
||
|
||
### 1.5代碼區塊
|
||
|
||
```rust
|
||
fn main() {
|
||
println!("Hello, MarkBase!");
|
||
}
|
||
```
|
||
|
||
```python
|
||
def hello():
|
||
print("Hello, MarkBase!")
|
||
```
|
||
|
||
---
|
||
|
||
##二、檔案樹管理功能
|
||
|
||
### 2.1 REST API範例
|
||
|
||
```bash
|
||
#取得檔案樹
|
||
curl http://localhost:11438/api/v2/tree/demo?mode=tree
|
||
|
||
#建立資料夾節點
|
||
curl -X POST http://localhost:11438/api/v2/tree/demo/node \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"label":"Videos", "node_type":"folder"}'
|
||
|
||
#更新節點別名
|
||
curl -X PATCH http://localhost:11438/api/v2/tree/demo/node/<node_id>/alias \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"lang":"zh_tw", "value":"影片"}'
|
||
```
|
||
|
||
### 2.2顯示模式
|
||
|
||
|模式 |說明 |用途 |
|
||
|------|------|------|
|
||
| tree |樹狀顯示 |層級結構展示 |
|
||
| list |列表顯示 |簡潔列表展示 |
|
||
| grid_sm |小格狀顯示 |緊湊格狀展示 |
|
||
| grid_lg |大格狀顯示 |寬鬆格狀展示 |
|
||
|
||
---
|
||
|
||
##三、macOS音訊功能
|
||
|
||
### 3.1音訊裝置API
|
||
|
||
```bash
|
||
#列出所有音訊裝置
|
||
curl http://localhost:11438/devices
|
||
|
||
#取得音量
|
||
curl http://localhost:11438/volume
|
||
|
||
#切換音訊裝置(透過command API)
|
||
curl -X POST http://localhost:11438/command \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"cmd":"test_voice", "val":"zh_TW", "out":"Display Audio"}'
|
||
```
|
||
|
||
---
|
||
|
||
##四、Mermaid圖表支援
|
||
|
||
```mermaid
|
||
graph TD
|
||
A[MarkBase入口] --> B[CLI解析]
|
||
B --> C[Display伺服器]
|
||
B --> D[Render工具]
|
||
C --> E[REST API]
|
||
E --> F[檔案樹管理]
|
||
E --> G[音訊控制]
|
||
```
|
||
|
||
---
|
||
|
||
##五、多語別別名範例
|
||
|
||
|節點 |英文 |中文 |日文 |
|
||
|------|------|------|------|
|
||
| Videos | Videos |影片 |動画 |
|
||
| Movies | Movies |電影 |映画 |
|
||
| Marketing | Marketing |行銷 |マーケティング |
|
||
|
||
---
|
||
|
||
**MarkBase展示範例完成!**
|
||
|
||
[^1]: 這是一個腳註範例。 |