블로깅은 시간을 보내는 치료적인 방법입니다. 클릭 수나 소셜 미디어에서 받을 수 있는 유해한 반응에 대해 걱정할 필요 없이 자신의 생각을 세상에 내놓을 수 있습니다. 하지만 블로그를 설정하는 것은 어려울 수 있으며, 완전한 콘텐츠 관리 시스템을 유지하는 것은 보안상 위험할 수 있습니다.

Bashblog는 하나의 터미널 명령으로 전체 블로그를 만들 수 있는 베어본 블로그 시스템입니다.

정적 사이트가 우수합니다!

대부분의 블로그에서 콘텐츠 관리 시스템은 불필요하게 복잡합니다. 방문자가 사이트의 글에 액세스할 때마다 전체 웹 페이지가 구성 요소로 조립되어 임시로 표시된 후 폐기됩니다. 이는 컴퓨팅 리소스를 낭비하는 일이며, 웹 기반 로그인은 사이트가 탈취당할 수 있는 보안 위험입니다.

정적 웹사이트는 디렉터리에서 HTML 페이지를 제공함으로써 이 두 가지 문제를 모두 해결합니다. HTML이 이미 존재하기 때문에 추가 리소스 오버헤드가 없으며, 로그인 페이지를 인터넷에 노출할 필요가 없으므로 보안도 향상됩니다.

잘 구성된 정적 블로그는 CMS에서 제작한 블로그 못지않은 매력과 기능을 제공할 수 있으며, Linux 터미널에서 쉽게 만들 수 있습니다.

가장 간단한 정적 사이트 생성기, 배쉬블로그

정적 사이트 생성기는 블로그의 정적 페이지를 생성하는 프로그램입니다. 일반적으로 명령줄에서 실행되며 파일 이름에 대한 특정 형식과 이해할 수 있는 디렉토리 레이아웃이 필요합니다.

대부분의 정적 사이트 생성기는 기존 마크다운 파일을 가져와 명령에 따라 렌더링하는 것과 달리, Bashblog는 명령 한 번으로 시작하여 즉시 작성을 시작할 수 있습니다.

텍스트 파일을 닫으면 Bashblog가 개별 블로그 HTML 파일, 인덱스 파일, RSS 피드 및 CSS를 생성합니다.

리눅스에 배쉬블로그 설치 방법

리눅스에 배쉬블로그는 스크립트일 뿐이므로 설치할 필요가 없습니다. mkdir 명령으로 블로그의 새 디렉터리를 만들고 cd 명령을 사용하여 그 디렉토리로 이동합니다:

mkdir blog && cd blog

이제 wget 명령을 사용하여 GitHub에서 Bashblog 스크립트를 다운로드합니다:

wget https://raw.githubusercontent.com/cfenollosa/bashblog/master/bb.sh

스크립트를 실행 파일로 만듭니다:

sudo chmod +x bb.sh

이렇게 간단하지만, 제작하려는 각 블로그에 대한 스크립트 사본이 있는 별도의 디렉터리가 필요합니다.

이 글도 확인해 보세요:  영미권, 블로거 아웃리치 서비스로 마케팅 경쟁에서 앞서는 방법

HTML이 아닌 마크다운을 사용하여 글을 작성하려면 2004 마크다운 플러그인을 원본과 함께 다운로드할 수 있습니다:

wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip

로 압축을 풉니다:

unzip Markdown_1.0.1.zip

플러그인을 작업 디렉터리로 이동한 다음 rm을 사용하여 아카이브와 폴더를 삭제합니다:

mv Markdown_1.0.1/Markdown.pl .
rm -r Markdown_1.0.1 Markdown_1.0.1.zip

Bash블로그 변수를 사용자 정의하는 방법

Bash블로그 스크립트에는 블로그를 사용자 정의하는 데 필요한 모든 사이트별 변수가 포함되어 있습니다. 다음을 사용하여 편집할 수 있습니다:

nano bb.sh

전역 변수 섹션으로 이동하여 블로그에 사용할 수 있는 사용자 정의 옵션 배열을 확인합니다. 제목을 설정하고 싶을 것이고, 이름이 “John Smith”가 아니라면 global_author 변수도 변경해야 할 것입니다.

사용 가능한 옵션은 많지만, 가장 중요한 옵션은 다음과 같습니다:

⭐ global_email: 사람들이 연락할 수 있도록 이메일을 지정합니다.

⭐ global_license: 기본적으로 CC by-cc-nd로 설정되어 있으므로 저작자 표시를 제공하고 변형하지 않는다면 누구나 블로그 글을 어떤 용도로든 사용할 수 있습니다. 이 설정을 변경하기 전에 오픈소스 라이선스를 잘 이해해야 합니다.

⭐ number_of_index_articles: 홈페이지에 표시되는 글의 개수로, 기본적으로 8개로 설정되어 있습니다.

⭐ 아카이브_인덱스: 방문자가 이전 글을 찾을 수 있는 페이지의 이름

⭐ global_analytics: Google 애널리틱스를 사용하는 경우 여기에 GA ID를 입력하세요.

⭐ global_analytics_file: 블로그에 보다 개인정보 보호 친화적인 애널리틱스 솔루션을 선호하는 경우 여기에 글로벌 애널리틱스 파일을 지정할 수 있습니다.

소셜 미디어 링크 및 RSS 피드 사용자 지정 옵션도 찾을 수 있습니다.

물론 모든 필드를 사용할 필요는 없으며, 관련 없는 필드는 줄의 시작 부분에 해시 “#”을 추가하여 주석으로 처리하면 됩니다.

Bashblog로 멋진 블로그 만들기

Bashblog 여정을 시작하기 전에 기본 시스템 텍스트 편집기를 설정해야 Bashblog가 어떤 편집기를 사용할지 알 수 있습니다. 나노를 선호하는 편집기인 경우 터미널에 다음 명령을 입력합니다.

echo 'export EDITOR=nano' >> ~/.bashrc
source ~/.bashrc

이 작업은 한 번만 수행하면 됩니다.

이 글도 확인해 보세요:  Linux 터미널에서 체스를 플레이하는 방법(SSH를 통한 멀티플레이어 지원 포함)

새 블로그 글을 작성하려면 입력합니다:

./bb.sh post

마크다운 플러그인을 다운로드한 경우 마크다운을 사용하여 글을 작성해야 합니다. 다운로드하지 않았다면 HTML을 사용하여 작성해야 합니다.

마크다운 플러그인을 다운로드했지만 어떤 이유로든 HTML을 사용하려는 경우 스크립트를 다음과 같이 시작하세요:

./bb.sh post -html

파일은 “제목은 여기에 작성한다(Title goes here)”와 같은 상식적인 지침으로 채워집니다. 임시 생성 문구를 지우고 그 자리에 제목을 입력합니다.

파일의 나머지 부분이 마크다운 또는 HTML임을 알려주는 자리 표시자 텍스트를 지울 수도 있습니다. 텍스트 본문으로 대체하세요.

표준 HTML 또는 마크다운 규칙을 사용하여 블로그 글에 이미지를 추가할 수 있습니다. 상대 경로를 사용하고 나중에 블로그 디렉터리에 이미지를 넣는 것을 잊지 마세요. 이미지를 위한 하위 디렉터리를 만드는 것이 유용할 수 있습니다.

파일 하단에 태그 줄이 표시됩니다. 태그는 선택 사항이며 쉼표로 구분된 태그를 추가하거나 해당 줄을 완전히 삭제할 수 있습니다. 기본 태그를 변경하려면 나노로 bb.sh를 편집합니다.

블로그 글을 완성했으면 저장하고 Ctrl + O를 누른 다음 Ctrl + X로 nano를 종료합니다.

스크립트에서 지금 게시, 다시 편집 또는 초안으로 저장할 수 있는 옵션이 표시됩니다. 지금 게시하려면 P를 누르면 Bash블로그가 글 제목을 기준으로 이름을 지정한 새 HTML 파일을 만들고 색인 파일과 RSS 피드 파일을 모두 업데이트합니다.

공개적으로 액세스할 수 있는 디렉토리 내에서 Bashblog를 실행하는 경우 블로그 글이 즉시 게시됩니다. 로컬 컴퓨터에서 스크립트를 실행하는 경우 SCP(보안 복사본)를 사용하여 정적 파일을 서버에 안전하게 복사하세요:

scp -r * [email protected]:/var/www/html

나중에 블로그 글을 수정해야 할 필요가 있는 경우 실행할 수 있습니다:

./bb.sh edit filename

리눅스에서 쉽게 블로그를 생성하는 방법

Bashblog를 사용하면 터미널에서 몇 초 안에 완전한 기능의 블로그를 생성하고 업로드할 수 있습니다.

리눅스 터미널을 좋아하지 않고 그래픽 인터페이스를 선호한다면 GUI 기반의 정적 사이트 생성기를 사용할 수 있습니다.

By 최은지

윈도우(Windows)와 웹 서비스에 대한 전문 지식을 갖춘 노련한 UX 디자이너인 최은지님은 효율적이고 매력적인 디지털 경험을 개발하는 데 탁월한 능력을 발휘합니다. 사용자의 입장에서 생각하며 누구나 쉽게 접근하고 즐길 수 있는 콘텐츠를 개발하는 데 주력하고 있습니다. 사용자 경험을 향상시키기 위해 연구를 거듭하는 은지님은 All Things N 팀의 핵심 구성원으로 활약하고 있습니다.