Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
sabal
/
another-springnote
Public
Notifications
You must be signed in to change notification settings
Fork
2
Star
25
Code
Issues
0
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
DokuWiki
Jump to bottom
Edit
New page
puzzlet edited this page
Sep 9, 2012
·
9 revisions
왜 DokuWiki인가
이식성(Portability)
PHP 기반 -- 거의 모든 웹호스팅에서 사용 가능
파일 기반이므로 그대로
Dropbox
에 공개할 수 있음 (편집은 못 하겠지만)
Windows용 portable 위키가 이미 나와 있음 --
https://www.dokuwiki.org/dokuwiki_on_a_stick
(
Dropbox에서도 사용 가능하다고 함
)
한국에서도 꽤 쓰는 편.
트리가 기본적으로 제공됨.
플러그인 다양함.
무엇을 고치는가
내부 구조
위키 문법으로 된 txt 파일 -> *.xhtml 파일
파서를 없애는 대신 wikilink를 변환해줘야 함 (스프링노트는 href="/pages/123456" 식)
data/pages/page_name.txt -> data/pages/page_id.xhtml
-> 다시 page_name.xhtml
title을 따로 들고 있어야 함 -> 필요없어짐
페이지 사이의 트리 구조도 어딘가에 있어야 함 -> 필요없어짐. 그냥 디렉토리 쓰면 됨
Dropbox
연동: data/pages/*.xhtml을 열면 그대로 볼 수 있음
data는 접근을 막아야 하므로 저장할 때마다 hook해서 public이면 public_dir/pages에 복사본을 둬야
기능 추가
페이지 제목 바꾸기 -> 필요없어짐?
페이지 위치 이동 -> 필요없어짐?
FCK via plugin
https://github.com/sabal/fckgLite
OpenID via plugin
자동 저장
Detail
스프링노트처럼 생긴 템플릿
스프링노트 단축키
/pages/123456
Wiki pages
Pages
5
Loading
Home
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
DokuWiki
왜 DokuWiki인가
무엇을 고치는가
내부 구조
기능 추가
Detail
Loading
마법사
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
스프링노트
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
자동 저장
Uh oh!
There was an error while loading.
Please reload this page
.
Add a custom sidebar
Clone this wiki locally
You can’t perform that action at this time.