SyntaxHighlighter를 적용한지 꽤 되서 블로그 업데이트를 겸 새로운 버전을 적용해 보았다.
 
#1 다운로드
 
홈페이지 주소도 바뀌었네요.
 
먼저 다운로드 받고
한글도 지원하니
 
 
# 2 단계 블로그에 적용
 
1. 압축을 해제하면 필요한 파일을 업로드 해야 한다.
[그림1]

압축을 해제하면 test.html파일이 보이는데 이 파일을 에디터에서 오픈한다.
여기에 필요한 파일들을 파악한다.
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>SyntaxHighlighter Build Test Page</title>
	<script type="text/javascript" src="scripts/shCore.js"></script>
	<script type="text/javascript" src="scripts/shBrushBash.js"></script>
	<script type="text/javascript" src="scripts/shBrushCpp.js"></script>
	<script type="text/javascript" src="scripts/shBrushCSharp.js"></script>
	<script type="text/javascript" src="scripts/shBrushCss.js"></script>
	<script type="text/javascript" src="scripts/shBrushDelphi.js"></script>
	<script type="text/javascript" src="scripts/shBrushDiff.js"></script>
	<script type="text/javascript" src="scripts/shBrushGroovy.js"></script>
	<script type="text/javascript" src="scripts/shBrushJava.js"></script>
	<script type="text/javascript" src="scripts/shBrushJScript.js"></script>
	<script type="text/javascript" src="scripts/shBrushPhp.js"></script>
	<script type="text/javascript" src="scripts/shBrushPlain.js"></script>
	<script type="text/javascript" src="scripts/shBrushPython.js"></script>
	<script type="text/javascript" src="scripts/shBrushRuby.js"></script>
	<script type="text/javascript" src="scripts/shBrushScala.js"></script>
	<script type="text/javascript" src="scripts/shBrushSql.js"></script>
	<script type="text/javascript" src="scripts/shBrushVb.js"></script>
	<script type="text/javascript" src="scripts/shBrushXml.js"></script>
	<link type="text/css" rel="stylesheet" href="styles/shCore.css"/>
	<link type="text/css" rel="stylesheet" href="styles/shThemeDefault.css"/>
	<script type="text/javascript">
		SyntaxHighlighter.config.clipboardSwf = 'scripts/clipboard.swf';
		SyntaxHighlighter.all();
	</script>
 
파일 업로드
scripts 디렉터리 파일들, styles 디렉터리 파일들을 모두 업로드 한다.
블로그 - 관리자 - 스킨 - HTML/CSS편집 - 파일 업로드
두 images 디렉터로 하위에 업로드 된다.

# 다음은 script 추가
test.html에서 확인한 script의 패스부분을 수정해서 추가해 놓는다.
HTML/CSS 편집에 아래 스크립트를 헤더 부분에 추가한다.
<script type="text/javascript" src="images/shCore.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/shBrushJScript.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>
 <link type="text/css" rel="stylesheet" href="images/shCore.css"/>
 <link type="text/css" rel="stylesheet" href="images/shThemeDefault.css"/>
 <script type="text/javascript">
  SyntaxHighlighter.config.clipboardSwf = 'images/clipboard.swf';
  SyntaxHighlighter.all();
 </script>
#3 확인
test.html의 코드를 그대로사용해 보자.
문서 작성후 html보기에서 아래 코드를 삽입하고 내용을 확인해 본다.
<pre class="brush: c-sharp;">
function test() : String
{
 return 10;
}
</pre>
function test() : String
{
 return 10;
}
Happy Coding~:)
오래 간만에 팁에 관련된 글을 작성하게 되네요.

오늘 정리할 팁은 문서 정리할때 사용하고 있는 jwFreeNote에 관한 팁입니다.
평상시 코드에 관련된 문서를 많이 정리하는 편이라서 코드를 편하게 볼 수 있는 방법이 있으면 좋겠다 생각했었는데요. 그러다 Syntaxhighlighter 를 만나게 되었습니다.

최근에 2.0 버전이 공개 되었는데 훨씬 깔끔하게 바뀌었더군요.
각설하고 jwFreeNote에서 SyntaxHighlighter를 조합해서 사용하는 방법에 대해서 정리해 보도록 하겠습니다.

1. download
jwFreeNote - http://jwfreenote.tistory.com/category/%EC%B5%9C%EC%8B%A0%EB%B2%84%EC%A0%84%20%EB%82%B4%EB%A0%A4%EB%B0%9B%EA%B8%B0
SyntaxHighlighter - http://alexgorbatchev.com/wiki/SyntaxHighlighter:Download

2. 설치
우선 jwFreeNote을 적당한 곳에 설치한다.
<your jwfreenote path>

자신의 boodata 패스에 syntaxhighlighter의 압축을 풉니다.
<your bookdata path>\syntaxhighlighter20

3. 설정
이제 jwFreenote의 기본 노트에 syntaxhighlighter를 사용 할 수 있도록 css를 추가해 줍니다.
<your jwfreenote path>\jwTemplate 에
기본 양식.htm, 노트 양식.htm 2개의 파일이 존재하는데 이 파일에 아래와 같이 SyntaxHighlighter의 script를 추가한다.<첨부 파일: 기본 양식.htm>


4. 인증샷


5. 이것 좀 추가해 주시면 안될까요?
A. 자동 완성 기능
사용해 보시면 알겠지만 새로운 문서를 만들때 마다 syntaxhighter의 상대 패스를 수정해 줘야 한다는 것입니다.
...
<script type="text/javascript" src="../syntaxhighlighter20/scripts/shCore.js"></script>
<script type="text/javascript" src="../syntaxhighlighter20/scripts/shBrushBash.js"></script>
...
이 부분을
...
<script type="text/javascript" src="<!--BOOTDATA_ROOT_REL-->/syntaxhighlighter20/scripts/shCore.js"></script>
<script type="text/javascript" src="<!--BOOTDATA_ROOT_REL-->/syntaxhighlighter20/scripts/shBrushBash.js"></script>
...
이렇게 정해 놓으면 노트가 생성될때 <!--BOOTDATA_ROOT_REL--> 부분이 ../ 로 바뀌는 기능

B. 트리 부분에 html문서만 나열되는데 다른 문서들도 표시되면 더욱 더 편리할 것 같습니다.
왠만한 자료들은 html로 정리가 되는데 가끔씩 외부문서등을 html문서와 같은 디렉토리에 두고 관리하고 싶은데 표시가 되지 않아 항상 아쉽더군요.
트리에 표시, 클릭하면 외부 프로그램과 연결까지 되면 금상첨화겠습니다.

EOF
ps. 사실 5번 때문에 이글을 썻다는..
pps. 저 기부도 했는데 어떻게 좀.. ㅡ.ㅡ, 죄송합니다.
jre가 설치된 패스를 명시
eclipse -vm d:\java\jre1.6.0_04\bin\javaw.exe

EOF
1. high lighter 다운로드
100% 자바 스크립트 사용
 
2. 설치
다운로드 받은 파일을 압축을 푼후
Scripts 폴더안의 모든 파일, Styles 폴더안의 모든 파일 을 upload한다.
 
모두 업로드하게 되면 ./images/디렉토리 안에 upload되어 있는것을 확인할 수 있다.
 
 
 
 
3. 블로그 CSS수정
 
스킨 수정
관리 메뉴에서 스킨-HTML/CSS 편집선택
사용자 삽입 이미지

CSS편집


skin.html 스킨의 </body> 앞에 아래 script추가
 


4. 문서 작성
이제 원하는 코드를 작성해서 블로그에 올려보자.
 
사용자 삽입 이미지

code 편집

미리보기
사용자 삽입 이미지

미리보기

아름답다 ^^
 
EOF

+ Recent posts