lagopus

Alopex Runtime을 위한 간단한 명령어 도구입니다!!!!

npm install lagopus
4 downloads in the last week
16 downloads in the last month

Lagopus

Alopex Runtime을 위한 간단한 명령어 도구입니다!!!!

Alopex Runtime을 위한 간단한 명령어 도구

Alopex Lagopus

Arctic Fox: 북극 여우. 학명: Alopex Lagopus

  • 이클립스 플러그인은 이제 그만. 쉘 스크립트로 Alopex Runtime 개발을 해봅시다.
  • Lagopus는 북극여우의 학명 Alopex Lagopus에서 따왔습니다.
  • Static Site Generator인 Punch(https://github.com/laktek/punch)의 구조에서 많은 부분을 차용하였습니다.
  • Java 서블릿을 통한 템플릿 엔진인 Apache Tiles와 흡사한 기능의 가능성을 깨우쳐 준 Express에 경의를 표합니다.

Version

0.0.5

Lagopus Feature(Prototype)

  • Alopex Runtime 프로젝트 구조 생성하기
  • 시뮬레이터를 위한 웹서버 띄우기
  • 템플릿 기능을 통한 실시간 HTML 컴포지션
  • 템플릿으로 컴포지션된 결과 HTML을 생성하기
  • 자바스크립트 난독화/압축

TODO

  • 코드 다듬기 및 설정(config)
  • 생성 작업이 끝난 후 압축파일 만들기(generate POST process. generator hook)
  • deploy 기능(O&M에 자동으로 zip 업로드 및 배포. 이건 generate보다는 deploy로 아예 빼는 게 낫겠다)
  • CSS 압축
  • Lightweight 컨텐츠 서버: Timestamp를 버전으로 하여 변경된 컨텐츠만 on-demand compressing하여 제공합니다.(이게 대박)
  • 커스터마이징(설정파일 등)을 통해 패키징, 템플릿팅 등의 기능을 직접 구현할 수 있습니다.
  • pre comile: SaSS, LESS, CoffeeScript등..
  • 설정에서 원하는 스크립트, CSS등을 골라서 묶기. 여러개의 generate profile 관리할 수 있도록 하기(generate profile 좋네)
  • 국제화. 미리 국제화하여 generation(언어별로)할 수 있는 기능.

Getting Started

  • Node.js가 설치되어 있지 않다면 설치합니다. http://nodejs.org/#download
  • 설치는 npm install -g lagopus 로 합니다.
  • 만들고 싶은 디렉토리에 들어가서 lagopus setup mysite을 수행합니다.
    • 그냥 lagopus setup라고 할 경우 해당 디렉토리에 구조가 생성됩니다.
  • cd mysite로 들어가면 www등의 구조가 보입니다. 해당 디렉토리에서 lagopus s를 수행하면 서버가 시작됩니다.
  • 브라우저를 열고 http://localhost:3000/uidef/main.view로 들어가면 템플릿팅된 화면을 확인할 수 있습니다.

    • 템플릿을 사용하려면 template/uidef에 작성하고 .view로 요청합니다.(시뮬레이터에서 .html로 요청하는게 깔끔하지 않은가? 이 부분은 협의 필요)
    • 템플릿을 사용하지 않으려면 www/uidef에 직접 작성하고 *.html로 요청합니다.
  • lagopus g 명령어로 파일 생성 및 패키징을 수행합니다.

Documentation

가이드 문서는 여기에 있습니다(TODO)

License

MIT LICENSE

npm loves you