๋๋ฌด๋งํฌ๋ ๋๋ฌด์ํค์์ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ ์ค ์ผ๋ถ๋ฅผ ๋ฏธ๋์ด์ํค ํ์ฅ ๊ธฐ๋ฅ์ผ๋ก ๊ตฌํํ ๊ฒ์ ๋๋ค.
์ ๊ตฌํ์ฒด: php-namumark, Orimark
๋ณธ ํ์ฅ ๊ธฐ๋ฅ์ GNU Affero GPL 3.0์ ๋ฐ๋ผ ์์ ๋กญ๊ฒ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. ๋ผ์ด์ ์ค์ ๋ํ ์์ธํ ์ฌํญ์ LICENSE.txt๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.
์์กด ์ํํธ์จ์ด/ํ์ฅ ๊ธฐ๋ฅ์ ๋ณผ๋์ฒด ์ฒ๋ฆฌ๊ฐ ๋์ด ์์ต๋๋ค.
- MediaWiki ๋ฒ์ 1.32 ์ด์
- Cite ํ์ฅ๊ธฐ๋ฅ
- SimpleMathJax ํ์ฅ๊ธฐ๋ฅ ๋๋ Math ํ์ฅ๊ธฐ๋ฅ (โป SimpleMathJax๋ฅผ ๊ถ์ฅํฉ๋๋ค.)
- Poem ํ์ฅ๊ธฐ๋ฅ
-
๋ฏธ๋์ด์ํค extensions ํด๋์ NamuMark ํด๋๋ฅผ ์๋ก ์์ฑํฉ๋๋ค. ๋๋ ์๋ฒ์ git(๋ค์ด๋ก๋)์ด ์ค์น๋์ด ์์ด git์ ์ด์ฉํ์ค ์ ์์ผ๋ฉด ์ค์น๋ ๋ฏธ๋์ด์ํค์ extensions ํด๋์์ ๋ค์๊ณผ ๊ฐ์ด ๋ช ๋ นํฉ๋๋ค.
git clone https://github.com/dodawiki/mediawiki-namumark.git NamuMark
-
์ฌ๊ธฐ๋ฅผ ๋๋ฌ .zip ํ์ผ ํน์ .tar.gz ํ์ผ์ ๋ค์ด๋ฐ์ ๋ค์ ์์ถ์ ํ๊ณ , ์์ถ์ด ํ๋ฆฐ ํ์ผ์ ๋ชจ๋ NamuMark ํด๋์ ๋ฃ์ต๋๋ค. (git์ผ๋ก ํ ๊ฒฝ์ฐ ํ์ ์์ต๋๋ค.)
-
LocalSettings.php์ ๋ค์์ ์ ๋ ฅํฉ๋๋ค.
wfLoadExtension( 'NamuMark' ); $wgRawHtml = true; $wgAllowExternalImages = true; $wgNamespacesWithSubpages[NS_MAIN] = true; $wgNamespacesWithSubpages[NS_TEMPLATE] = true; $wgAllowDisplayTitle = true; $wgRestrictDisplayTitle = false; $wgDefaultUserOptions['numberheadings'] = 1; $wgAllowSlowParserFunctions = true; # [pagecount(์ด๋ฆ๊ณต๊ฐ)] ๋ฌธ๋ฒ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ผ์ผ ํฉ๋๋ค.
ํด๋น ํ์ฅ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํ ์์ค๋ฅผ ํฌํฌํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ ํ์ด ์ด๋ ต์ง ์์ต๋๋ค.
- ๊ธฐ์กด์
require_once
๋ก ํ์ฅ์ ๋ก๋ฉํ์ จ๋ค๋ฉด, ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฌธ๋จ์ ๋ฐ๋ผwfLoadExtension
์ผ๋ก ์ ํํ์๊ธฐ ๋ฐ๋๋๋ค.require_once
๋ฅผ ํตํ ๋ก๋ฉ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. - EmbedVideo ํ์ฅ ๊ธฐ๋ฅ์ด ์์กด์ฑ์์ ์ ์ธ๋์์ต๋๋ค. (๋์ ์์ฒด์ ์ธ ์์ embed ์๋น์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.) ๋๋ฌด๋งํฌ ๋๋ฌธ์ ํด๋น ํ์ฅ์ ์ฌ์ฉํ์ จ๋ค๋ฉด ์ ๊ฑฐํ์ ๋ ๋ฉ๋๋ค.
๋ค๋ง ์ค์ ์ํค์ ์ ์ฉํ์๊ธฐ ์ ์, ํ ์คํธ๋ ํ์์ ์ผ๋ก ์งํํ์๊ธฐ ๋ฐ๋๋๋ค. ์ผ๋ถ ์์ค๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ ๊ฑฐ๋์ด ๋ฏธ์๋ํ๋ ๋ถ๋ถ์ด ์กด์ฌํ ์ ์๋ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- ์ ์ ์๋์ ๋ณด์ฆํ์ง ์์ต๋๋ค.
- ๋๋ฌด์ํค์ ๋ค๋ฅด๊ฑฐ๋ ์ผ๋ถ ์ง์๋์ง ์๋ ๋ฌธ๋ฒ(์:
folding
๋ฌธ๋ฒ์ ํตํ ํผ์น๊ธฐ - ์ ๊ธฐ)์ด ์กด์ฌํฉ๋๋ค. ํด๋น ์ต์คํ ์ ์ ์๋ฒฝํ ํธํ์ ๋ชฉํ๋ก ํ์ง ์์ต๋๋ค. - ์์ค๊ฐ ๋ง์ด ๋๋ฝ์ต๋๋ค. ๐
$wgAllowSlowParserFunctions
์ต์ ์ ์ผ๋ฉด ์ ๊ณต๋๋{{PAGESINNAMESPACE}}
๋งค์ง ์๋๋ ์ฑ๋ฅ ์ด์๊ฐ ์์ ์ ์์ต๋๋ค.