포스트

jekyll 테마 포스팅과 이미지 한번에 업로드하기

jekyll 테마 포스팅과 이미지 한번에 업로드하기

해당 포스트를 읽으면:

포스팅.md 파일과 여기에 첨부한 이미지 파일들이 서로 다른 디렉토리에 있을 때 정규표현식을 이용한 git add 명령을 수행하여 한번에 추가할 수 있습니다.


1. 서론

jekyll chirpy 테마는 포스팅 마크다운 파일의 경우 /_posts 디렉토리에, 첨부한 이미지 파일에 대해서는 /assets/img 디렉토리에 관리합니다.

(하지만 본인은 하위에 posts 디렉토리를 추가하여 /assets/img/posts 디렉토리로 관리하기 때문에 본인을 기준으로 설명합니다.)

2. 본론

따라서 포스팅에 이미지를 첨부한 경우 git에서 다음과 같이 관리됩니다.

포스팅 파일과 이미지 파일에 서로 다른 디렉토리에 유지되어 git add 명령을 여러 번 수행해야 될 것으로 판단되는 상황

위 상황에서 git add *mysql-auto*와 같이 명령을 수행하면 _postsassets/img/posts의 파일이 모두 패턴에 인식될 줄 알았는데, 그렇지 않더군요. 중간에 디렉토리 구조가 분리되는 /에 의해서 막히는 것으로 추정됩니다.

이로 인해 기존에는 git add */*mysql-auto*git add */*/*/*mysql-auto* 두 개의 git add 명령을 수행하여 staging 시켰는데 보시는 바와 같이 상당히 불편함을 느꼈습니다.

그런데 다음과 같이 * 와일드 카드를 두 개 사용하면 그 하위 디렉토리까지 재귀적으로 패턴을 찾아낼 수 있더군요! 그래서 다음 코드처럼 한번의 git add 명령만으로 원하는 포스팅과 그에 대한 첨부 이미지 파일까지 staging 시킬 수 있게 되었습니다.

1
% git add **/*mysql-auto_increment*

References

How can I search a wild card name in all subfolders? - unix stackexchange

Z-Shell Wiki

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.