| − |
**위키위키위키**는 [[텍스트 파일]] 기반 [[PHP]] [[위키 엔진]]입니다. 데이터베이스 없이, 복잡한 설정 없이, 그냥 쓸 수 있는. |
| + |
[English](README.md) |
| − |
> “좋은 것은 적어도 세 번 이상 반복할 필요가 있다.” |
| + |
# 위키위키위키 |
| + |
|
| + |
> “좋은 것은 적어도 세 번 이상 반복할 필요가 있습니다.” |
| + |
|
| + |
**위키위키위키**는 텍스트 파일 기반 PHP 위키 엔진입니다. 데이터베이스 없이, 복잡한 설정 없이, 그냥 쓸 수 있는. |
| + |
|
| + |
[위키위키위키 위키](https://wikiwikiwiki.wiki) |
|
## 주요 기능 |
|
- 간편 설치 |
|
- 마크다운 지원 |
| − |
- 문서 연결(`[[문서 제목]]`), 문서 연동(`{{문서 제목}}`), 해시태그(`#태그`), 리다이렉트 |
| + |
- 문서 연결(`[[문서 제목]]`), 문서 연동(`![[문서 제목]]`), 해시태그(`#태그`), 리다이렉트 |
|
- 문서 둘러보기 및 검색 |
|
- 편집 이력 관리 |
|
```bash |
| + |
git clone https://github.com/minguhong/WikiWikiWiki |
| + |
cd WikiWikiWiki |
|
php -S localhost:3333 |
|
``` |
|
Nginx를 사용하는 경우 `nginx.example.conf` 참고 |
| + |
|
| + |
## 사용법 |
| + |
|
| + |
### 마크다운을 제외한 위키 문법 |
| + |
|
| + |
| 문법 | 설명 | |
| + |
|---|---| |
| + |
| `[[문서 제목]]` | 다른 문서로 연결 | |
| + |
| `[[문서 제목\|표시할 텍스트]]` | 문서 별칭으로 연결 | |
| + |
| `[[상위/하위]]` | `/`로 계층 문서 구분 | |
| + |
| `![[문서 제목]]` | 다른 문서의 내용을 문서에 포함 (트랜스클루전) | |
| + |
| `#태그` | 모아 보기용 태그 지정 | |
| + |
| `(redirect: 문서 제목)` | 다른 문서로 리다이렉트 (문서 첫 줄에 작성) | |
| + |
|
| + |
### 임베드 |
| + |
|
| + |
| 문법 | 설명 | 옵션 | 예시 | |
| + |
|---|---|---|---| |
| + |
| `(image: URL)` | 이미지 | `width`, `height`, `caption` | `(image: URL width: 300px caption: 체리)` | |
| + |
| `(video: URL)` | 동영상 (YouTube, Vimeo 등) | `width`, `height` | `(video: URL width: 80%)` | |
| + |
| `(iframe: URL)` | `iframe` (`https://`만) | `width`, `height` | `(iframe: URL height: 400px)` | |
| + |
| `(map: 주소)` | 구글 지도 | `width`, `height` | `(map: 서울 강남구)` | |
| + |
| `(codepen: URL)` | CodePen | `width`, `height` | `(codepen: URL)` | |
| + |
| `(arena: 경로 또는 URL)` | Are.na 채널 | `width`, `height` | `(arena: username/channel-name)` | |
| + |
| `(wikipedia: 검색어)` | 위키백과 링크 (기본: 위키 언어) | `lang` | `(wikipedia: Markdown lang: en)` | |
| + |
| `(recent: 숫자)` | 최근 편집 문서 목록 | | `(recent: 5)` | |
| + |
| `(wanted: 숫자)` | 링크는 있지만 아직 없는 문서 목록 | | `(wanted: 10)` | |
| + |
| `(random: 숫자)` | 무작위 문서 목록 | | `(random: 10)` | |
| + |
|
| + |
`width`, `height` 값에는 `px`, `%`, `rem`, `em` 등을 사용할 수 있습니다. |
| + |
|
| + |
### 피드 및 API |
| + |
|
| + |
| 경로 | 설명 | |
| + |
|---|---| |
| + |
| `/rss.xml` | RSS 피드 | |
| + |
| `/sitemap.xml` | 사이트맵 | |
| + |
| `/llms.txt` | LLM용 문서 목록 요약 | |
| + |
| `/llms-full.txt` | LLM용 문서 전체 내용 | |
| + |
| `/api/all` | 전체 문서 목록 JSON (`?limit=20&offset=0`, `limit` 최대 `100`), 최상위: `pages`, `count`, `total`, `offset`, `limit`; 문서 항목: `title`, `modified_at`, `url`, `redirect_target`, `redirect_url` | |
| + |
| `/api/wiki/{제목}` | 문서 내용 JSON, `title`, `content`, `modified_at`, `url`, `redirect_target` | |
| + |
|
| + |
### 단축키 |
| + |
|
| + |
| 단축키 | 설명 | |
| + |
|---|---| |
| + |
| `/` | 검색 | |
| + |
| `e` | 편집 (문서 보기) | |
| + |
| `n` | 새 문서 | |
| + |
| `Cmd/Ctrl` + `B` | 굵게 (새 문서/편집) | |
| + |
| `Cmd/Ctrl` + `I` | 기울임 (새 문서/편집) | |
| + |
| `Cmd/Ctrl` + `K` | 위키 링크 (새 문서/편집) | |
| + |
| `Cmd/Ctrl` + `S` 또는 `Cmd/Ctrl` + `Enter` | 저장 (새 문서/편집) | |
| + |
| `Esc` | 편집 취소 (새 문서/편집) | |
|
## 라이선스 |