스틸리언 기술블로그는 ruby jekyll 라이브러리 기반으로 구성됩니다. 아래 명령어를 통해 미리 블로그 글 배포 전 환경 구성을 해주시길 바랍니다.
sudo gem install bundler:2.2.26
bundle install
위 명령어 입력 후에 아래 명령어를 입력해서 환경 구성이 잘 되었는지 확인하실 수 있습니다.
bundle exec jekyll build
위 명령어를 입력하셨을 때 아무런 오류 메시지가 없다면 환경구성이 완료되었다고 보시면 됩니다.
_includes/
:_layouts/
디렉터리 내 파일에 의해 참조되는 파일들이 저장되는 디렉터리입니다._layouts/
: 가장 기본이 되는 템플릿 파일이 저장되는 디렉터리입니다._posts
: 글 올리실 때 여기 디렉터리에 파일을 생성해주시면 됩니다._site
: jekyll build 후 파일이 저장되는 디렉터리입니다. 지우셔도 무방합니다.docs/
: 실제 블로그가 보이는 html 파일들이 저장되는 디렉터리입니다.assets/
: 이미지, pdf 등 첨부파일 저장용 디렉터리입니다.
인니어를 지원하기 위해서 불가피하게 jekyll-polyglot
라이브러리를 사용하게 되었습니다.
따라서 기술블로그 업로드 전 별도 빌드 과정이 필요합니다. 배포하기 전 환경 구성해주시고 아래 명령어를 입력해주시기 바랍니다.
./publi.sh
명령어 실행 후 github credential을 입력하면 배포가 완료됩니다.
큰 파일은 되도록 다른 링크(e.g. 구글 드라이브 등)를 사용해주시기 바랍니다.
큰 파일이 올라갈수록 (당연하게도) github repository 크기가 커지고,
github 내에서 docs/
내용을 실제 서버로 업데이트 할 때 시간이 많이 소요됩니다.
📌 매우 중요합니다
한국어와 인니어 글 구분을 위해 _posts/
내 파일을 생성하실 때 YYYY-MM-DD-[title]-(ko|id).(md|markdown)
규칙을 지켜서 생성해주시기 바랍니다.
- 한국어 버전 파일 이름:
2021-10-13-MikroTik-PostAuth-RCE-ko.markdown
- 인니어 버전 파일 이름:
2021-10-13-MikroTik-PostAuth-RCE-id.markdown
아래 형식을 따라 작성해주시기 바랍니다.
---
layout : post
markdown : kramdown
highlighter : rouge
title : [제목]
date : [업로드 날짜]
category : [글 카테고리 (R&D|Dev|ETC)]
author : [이름]
author_email : [이메일]
background : /assets/bg.png
profile_image : [프로필 사진 링크]
summary : [글 한줄 요약 혹은 무제]
thumbnail : /assets/stealien.png
lang : ko
permalink : [글 링크]
---
---
layout : post
markdown : kramdown
highlighter : rouge
title : Analyzing Django ORM with 1-day vulnerabilities and sql bug
date : 2022-12-16 00:00:00 +0900
category : R&D
author : Seokchan Yoon
author_email : [email protected]
background : /assets/bg.png
profile_image : /assets/2022-10-04-Secure-Coding-Training-System/profile.jpeg
summary : "Let's analyze django, the king of Python web library"
thumbnail : /assets/stealien.png
lang : ko
permalink : /2022-12-16/analyzing-django-orm-with-1-day
---