윈도우

윈도우에서 펠리칸 돌려서 위키 비슷한 홈페이지 만들자..? (1)

ForceCore 2016. 8. 13. 21:02

Pelican 은 Python으로 된 static HTML generator다. 블로깅도되고 article 작성도 됨. 리눅스에선 설치/이용이 쉽지만 그런 환경을 모두가 가진건 아니니까...


우리나라 웹 호스팅에서 여러가지 python이나 기타 엔진 (?) 을 쓰는건 쉽진 않다. PHP도 버전이 매우 낡은 곳이 아주 많음. 그러면... 차라리 내 컴퓨터에서 만들어서 올리자.


그리고 요새는 여러 사람이 홈페이지에 기여하게 하면 어떨까... 그런건 위키가 있긴 한데, 아무래도 홈페이지다보니까 그게 꼭 좋지많은 않다. git처럼 내용 변경을 모두 통제할 수 있는 게 좋을 것이다.


뜬구름 잡는 소리는 그만 하고, 무엇을 염두에 두고 있냐면...

http://red2.net/

여기 홈페이지를 보면

http://red2.net/game/ts/gdi_mission_01.html

이런 페이지들이 있다. html이란걸 보면 알겠지만, php나 기타 다른 것을 안 쓰고 순수 HTML로 작성된 페이지란 뜻이다. 필자는 그런걸 매우 좋아하지만, HTML을 직접 손으로 다 작성하려면 상당히 고달픈 일이다 -_-;; 그래서 예전에는 홈피이지를 만들 때 (제로보드 스타일로) <?php include header> 였나? 이런걸로 내용이 아닌 홈페이지의 상단을 인클루드 하고, 끝나면 include footer 라고 그랬던 추억이 있다...;;


대안으로 홈페이지를 위키를 이용해 만드는 방법도  있긴 한데, 이 경우 홈페이지 특유의 "게시판"을 넣는데 문제가 있다.


대안은 지금처럼 HTML로 페이지를 작성하되, 홈페이지의 내용 (?) 부분은 위키 비슷한 것으로 작성하게 만드는 것이다. 그리고 몇몇 사람이 contribute할 수 있게 내용부분을 git으로 관리해서, contirution을 받는 것이다.


나름 비슷한게 카카오 테크 블로그.

http://tech.kakao.com/2016/07/07/tech-blog-story/

여기서는 Jekyll로 한다고 한다는데... 나는 루비보단, 파이썬 대통합을 이루려고 하기 때문에 제킬은 안 써보려고... -_-




우선 Python을 설치한다.

https://www.python.org/downloads/

여기서 Python 3.5를 받았음. 일단 설치한다.



https://pages.github.com/

여기서 시키는 대로 하면 되는데.... Project site 만드는 법을 따라한다. Start from scratch... github에 repository를 만들어야 한다. 만들었다. 가까이꺼~ gh-pages branch 만들고...default branch 만드는 것 까지 했다.


윈도우용 git을 설치하고, git bash here 가 가능하게 옵션을 정해서 설치했다.


시작 버튼을 누르고, cmd 라고 입력하면 명령 프롬프트 가 보일텐데, 우클릭 해서 관리가 권한으로 실행시킨다. 그러면 관리자권한 cmd가 실행된다. 여기서 pip install pelican markdown 명령어로 시스템에 파이썬 모듈 pelican과 markdown을 설치한다.


이제 github에 만든 repository를 클론하고, branch를 gh-pages 로 맞춘다. 그리고... pelican-quickstart 로 펠리칸 홈페이지를 만들라고 해보자... 관리자 권한 불필요.


C:\Users\xxx\Desktop\red2>pelican-quickstart
Welcome to pelican-quickstart v3.6.3.

This script will help you create a new Pelican-based website.

Please answer the following questions so this script can generate the files
needed by Pelican.


> Where do you want to create your new web site? [.]
> What will be the title of this web site? Red2.net
> Who will be the author of this web site? 크래커
> What will be the default language of this web site? [en] ko
> Do you want to specify a URL prefix? e.g., http://example.com   (Y/n) n
> Do you want to enable article pagination? (Y/n)
> How many articles per page do you want? [10]
> What is your time zone? [Europe/Paris] Asia/Seoul
> Do you want to generate a Fabfile/Makefile to automate generation and publishing? (Y/n)
> Do you want an auto-reload & simpleHTTP script to assist with theme and site development? (Y/n)
> Do you want to upload your website using FTP? (y/N)
> Do you want to upload your website using SSH? (y/N)
> Do you want to upload your website using Dropbox? (y/N)
> Do you want to upload your website using S3? (y/N)
> Do you want to upload your website using Rackspace Cloud Files? (y/N)
> Do you want to upload your website using GitHub Pages? (y/N)
Done. Your new project is available at C:\Users\jdj\Desktop\red2


이렇게 되었다...

Makefile이 생기기는 하는데 안타깝게도, 윈도우에선 make가 없다 ㅋ


http://www.equation.com/servlet/equation.cmd?fa=make


여기서 make.exe를 받아서 Makefile이 있는 곳에 넣으면 make html과 make serve 모두 잘 된다. 파이썬이라 http serving도 자체적으로 되는 편리함... 이제 홈페이지를 개발하는 게 남았다.