팔파틴 - SSG Release1.0.0
5494 단어 cpptutorialcmakeopensource
팰퍼틴이란?
palpatine은 CMake으로 빌드되고 C++17로 작성된 최소 SSG(정적 사이트 생성기)입니다. 원시 데이터 디렉토리를 가져와 정적 웹 사이트를 생성하는 명령줄 도구입니다. 빠르고 간단하며 사용하기 쉽도록 설계되었습니다.
Palpatine은 또한 내가 가장 좋아하는 악당이자 Star Wars에서 가장 강력한 Sith Lord입니다.
사용 방법?
github에서 저장소를 복제한 후 CMake로 프로젝트를 빌드할 수 있습니다. CMake 사용 경험이 없더라도 걱정하지 마십시오. 프로젝트의 루트 디렉터리에서
make prepare
를 실행하기만 하면 됩니다. 그러면 프로젝트의 Makefile에서 준비 지시문이 실행되고 palpatine
디렉토리에 실행 파일build/app
이 생성됩니다. 그런 다음 ./palpatine
로 실행 파일을 실행하여 도구 사용법을 볼 수 있습니다. Makefile을 검토하여 백그라운드에서 어떤 일이 발생하는지 확인하십시오.Note: Currently, palpatine only supports txt file as input but soon it will support markdown.
팰퍼틴 사용법 시연
# Clone this repository
$ git clone https://github.com/batunpc/palpatine
# Go into the repository
$ cd palpatine
# Build project w/ CMake and install dependencies
$ make prepare
# Run the script
$ ./palpatine -i <input> -o <output> -s <stylesheet>
플래그
깃발
설명
필수/선택
-i
원시 데이터 디렉토리 또는 파일을 지정하십시오. 코드베이스에서 data
디렉토리 사용필수의
-o
정적 사이트를 생성하려는 특정 디렉토리를 지정하십시오.선택 과목
-s
원하는 경우 css 파일을 지정하여 사용자 정의 스타일시트를 추가할 수 있습니다. 기본적으로 bahunya을 사용합니다.선택 과목
-h
사용 가능한 모든 옵션이 표시됩니다.선택 과목
종속성
다음 종속성이
external
디렉토리에 설치됩니다.p-ranav/argparse - 명령줄 인수 구문 분석을 위한 단일 파일 헤더 전용 C++11 라이브러리입니다.
ikalnytskyi/termcolor - 컬러 메시지를 터미널에 인쇄하기 위한 헤더 전용 C++ 라이브러리입니다.
특징
CMake에서 외부 라이브러리를 사용하는 방법은 무엇입니까?
다음은
palpatine
GitSubModules에서 내가 어떻게 사용했는지에 대한 데모입니다.palpatine
에서 사용한 라이브러리 중 하나입니다. 원하는 라이브러리를 사용할 수 있습니다. git submodule add https://github.com/p-ranav/argparse external/argparse
mkdir cmake
(CMake 기능을 추가할 예정임) function(add_git_submodule dirname)
find_package(Git REQUIRED)
if(NOT EXISTS ${dirname}/CMakeLists.txt)
execute_process(COMMAND ${GIT_EXECUTABLE}
submodule update --init --recursive -- ${dirname}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
)
endif()
add_subdirectory(${dirname})
endfunction()
root CMakeLists.txt
파일에서 다음 코드를 추가하여 위에서 작성한 함수를 최종적으로 호출합니다. include(cmake/AddGitSubmodule.cmake)
add_git_submodule(external/argparse) # add any library you want
target_link_libraries(${EXECUTABLE_NAME} PUBLIC argparse)
Reference
이 문제에 관하여(팔파틴 - SSG Release1.0.0), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/batunpc/palpatine-release10-350g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)