사용방법(아래애도 동일한 내용이 있습니다.)


 html 편집을 활성화 하고 아래 pre 태그 부분을 복사해서 붙여넣기 한다음에 html 편집을 비활성화 한 후에 "코드입력" 부분에 원하는 코드를 붙여넣기 하면 됩니다.


<pre class='brush:html'>

코드입력

</pre>


사용방법. 끝.


안녕하세요.


코드를 블로그에 쉽게 공유하기 해서 이전에 Online syntax highlighter like TextMate 를 소개했었습니다. 


이 프로그램은 설치가 필요없다는 장점이 있지만 코드를 공유할 때마다 테마를 다시 지정해 줘야하고 줄 번호가 없는 단점을 발견했습니다.

그래서 귀찮더라도 초반에 설정을 해주면 다음부터는 쉽게 사용이 가능한 SyntaxHighlighter를 사용하기로 했습니다.


제가 보고 따라한 출처는 다음과 같습니다.


출처1. 티스토리(tistory)에 SyntaxHighlighter를 적용하여 소스코드 글자색 변경하기(http://hijuworld.tistory.com/25)

출처2. 티스토리 SyntaxHighlighter 테마 적용 하기(http://hijuworld.tistory.com/26)


현재 4버전이 나와있지만 터미널로 빌드 하는 과정이 있어서 따라하기 어렵네요..

그래서 출처 블로그에 있는 3.0.83 버전을 설치하였습니다.


새 버전에 도전해 보실 분은 아래 링크를 클릭해서 해보시기 바랍니다.

https://github.com/syntaxhighlighter/syntaxhighlighter


1. 소스 다운로드 및 압축 풀기

    - 아래 링크를 클릭해서 소스를 다운로드 받습니다.

syntaxhighlighter_3.0.83.zip



2. 스킨편집(티스토리 기준)

    - 블로그 관리 페이지 왼쪽 메뉴에서 "꾸미기" - "스킨 편집" 메뉴로 들어갑니다.

    - 왼쪽에 있는 HTML 편집 버튼을 클릭합니다.

    - 파일 업로드 탭을 선택합니다.

    - 압축을 푼 폴더에서 "scripts", "styles" 폴더에 있는 모든 파일을 업로드 합니다.

    - html 탭을 선택합니다.

    - 아래 코드를 head 태그 안쪽 아래 부분에 추가합니다.

      (주의: head태그 빼고 붙여넣을 것)

<head>

...중략... <link href="./images/shCore.css" rel="stylesheet" type="text/css"> <link href="./images/shThemeMidnight.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="./images/shCore.js"></script> <script type="text/javascript" src="./images/shBrushJScript.js"></script> <script type="text/javascript" src="./images/shLegacy.js"></script> <script type="text/javascript" src="./images/shBrushBash.js"></script> <script type="text/javascript" src="./images/shBrushCpp.js"></script> <script type="text/javascript" src="./images/shBrushCSharp.js"></script> <script type="text/javascript" src="./images/shBrushCss.js"></script> <script type="text/javascript" src="./images/shBrushDelphi.js"></script> <script type="text/javascript" src="./images/shBrushDiff.js"></script> <script type="text/javascript" src="./images/shBrushGroovy.js"></script> <script type="text/javascript" src="./images/shBrushJava.js"></script> <script type="text/javascript" src="./images/shBrushPhp.js"></script> <script type="text/javascript" src="./images/shBrushPlain.js"></script> <script type="text/javascript" src="./images/shBrushPython.js"></script> <script type="text/javascript" src="./images/shBrushRuby.js"></script> <script type="text/javascript" src="./images/shBrushScala.js"></script> <script type="text/javascript" src="./images/shBrushSql.js"></script> <script type="text/javascript" src="./images/shBrushVb.js"></script> <script type="text/javascript" src="./images/shBrushXml.js"></script> <script type="text/javascript"> SyntaxHighlighter.defaults["auto-links"] = false; // link removal SyntaxHighlighter.defaults["toolbar"] = false; // toolbar removal SyntaxHighlighter.defaults["tab-size"] = 2; // soft-tab : 2 spcaes SyntaxHighlighter.all(); </script> </head>


3. 사용해 보기


사용 방법은 html 편집을 활성화 하고 아래 pre 태그 부분을 복사해서 붙여넣기 한다음에 html 편집을 비활성화 한 후에 "코드입력" 부분에 원하는 코드를 붙여넣기 하면 됩니다.

참 쉽조?


<pre class='brush:html'>

코드입력

</pre>


사용하면 아래와 같은 결과가 나타납니다.

<!doctype html> <html> <head> <meta charset="utf-8"> <title>무제 문서</title> </head> <body> </body> </html>

적용 언어 및 테마에 대한 정보는 아래 링크를 클릭하면 확인할 수 있습니다.

https://github.com/syntaxhighlighter/syntaxhighlighter/wiki/Brushes-and-Themes


Brush nameBrush aliasesFile name
ActionScript3as3, actionscript3shBrushAS3.js
Bash/shellbash, shellshBrushBash.js
ColdFusioncf, coldfusionshBrushColdFusion.js
C#c-sharp, csharpshBrushCSharp.js
C++cpp, cshBrushCpp.js
CSScssshBrushCss.js
Delphidelphi, pas, pascalshBrushDelphi.js
Diffdiff, patchshBrushDiff.js
Erlangerl, erlangshBrushErlang.js
GroovygroovyshBrushGroovy.js
JavaScriptjs, jscript, javascriptshBrushJScript.js
JavajavashBrushJava.js
JavaFXjfx, javafxshBrushJavaFX.js
Perlperl, plshBrushPerl.js
PHPphpshBrushPhp.js
Plain Textplain, textshBrushPlain.js
PowerShellps, powershellshBrushPowerShell.js
Pythonpy, pythonshBrushPython.js
Rubyrails, ror, rubyshBrushRuby.js
ScalascalashBrushScala.js
SQLsqlshBrushSql.js
Visual Basicvb, vbnetshBrushVb.js
XMLxml, xhtml, xslt, html, xhtmlshBrushXml.js


이제부터는 SyntaxHighlighter로 코드를 공유하겠습니다.


감사합니다.

+ Recent posts