Shell 을 통 해 블 로 그 를 빠르게 게시 합 니 다.
블 로 그 를 시작 한 지 얼마 되 지 않 아 글 쓰기 에 대한 사랑 이 말 과 표정 에 넘 쳤 다.하하 하, 지 켜 줬 으 면 좋 겠 군.그러나 최근 에 문 제 를 발 견 했 습 니 다. 저 는 Cmd Markdown 을 블 로그 의 작성 도구 로 사용 합 니 다. 여기 서 먼저 이 도 구 를 안 리 하 는 것 은 WEB 버 전과 오프라인 버 전이 있 고 오프라인 버 전 은 각종 운영 체 제 를 지원 하 며 실시 간 으로 클 라 우 드 동기 화 를 할 수 있 습 니 다. 여러분 이 시도 해 보 세 요.
나 는 모두 가 어떻게 hexo 를 통 해 블 로 그 를 썼 는 지 모르겠다. 너 는 이 럴 수 있다.
hexo new yyyy-mm-dd-title.md
그 다음 에
./source/_posts
에서 md 파일 을 생 성 할 것 입 니 다. 그 후에 이 파일 을 수정 하고 hexo s
로 컬 미리 보 기 를 통 해 자신의 요 구 를 만족 시 켰 다 고 생각 한 다음 에 hexo g
과 hexo d
명령 을 통 해 github 에 배치 하여 블 로 그 를 발표 하 는 목적 을 달성 할 수 있 습 니 다.저 는 예전 에 이 랬 습 니 다. Cmd Markdown 을 통 해 블 로 그 를 작성 한 다음 에 md 파일 로 저장 한 다음 에 md 파일 을 /source/_posts
폴 더 에 복사 한 다음 에 미리 보고 발표 합 니 다.물론 마음 에 들 지 않 는 다 면 다시 가서 다시 수정 해 야 한다.여러 번 후에 저 는 매우 번 거 로 움 을 발 견 했 습 니 다. 특히 제 블 로그 목록 이 매우 깊 습 니 다. 다음 과 같 습 니 다./home/jerry/.shenchao/mybloy/hexo_test/source/_posts/
리 눅 스 를 배우 고 있 기 때문에 저 는 셸 이 저 를 도와 이 일련의 조작 을 간소화 하고 명령 하나만 통과 하면 전체 절 차 를 완성 할 수 있 기 를 바 랍 니 다.
이루어지다
#!/bin/bash
# fileName: hexonew
# CMD Markdown , title.md, yyyy-mm-dd-title.md mv _post
# mv , , , ,
# : title.md
DES_PATH="/home/jerry/.shenchao/myblog/hexo_test/source/_posts"
# hexo
HEXO_PATH="/home/jerry/.shenchao/myblog/hexo_test"
oldName="$1"
NAME_PREFIX="$(date +%Y-%m-%d-)"
YOUR_WEBSITE="http://shenchao.me"
if [ -e "$oldName" ]; then
#
fileName=${NAME_PREFIX}${oldName}
mv $oldName $fileName
#
mv $fileName $DES_PATH
# , hexo
while true; do
echo -n " (y/n) -> "
read isPreview
case $isPreview in
y|Y)
# hexo ,
cd $HEXO_PATH
hexo s &
# 2s
sleep 2
#
google-chrome http://localhost:4000
while true; do
echo -n " github (y/n) -> "
read isDeploy
case $isDeploy in
y|Y)
hexo g
hexo d
while true; do
echo -n " , (y/n) -> "
read isVisit
case $isVisit in
y|Y)
google-chrome ${YOUR_WEBSITE}
break
;;
n|N)
break
;;
*)
;;
esac
done
break
;;
n|N)
break
;;
*)
;;
esac
done
break
;;
n|N)
break
;;
*) echo " "
;;
esac
done
else
echo " , , !"
exit 1
fi
exit
어떻게 자신 만 의 스 크 립 트 로 수정 합 니까?
google-chrome
명령 을 사 용 했 습 니 다. 다른 브 라 우 저 라면 해당 브 라 우 저 명령 스 크 립 트 실행 방법
~/.bin
디 렉 터 리 는 제 가 작성 한 스 크 립 트 를 저장 하 는 디 렉 터 리 입 니 다. 이 디 렉 터 리 를 ~/.bashrc
파일 에 기록 한 다음 임의의 디 렉 터 리 에서 스 크 립 트 이름 을 직접 사용 하여 실행 할 수 있 습 니 다 명령 행 의 제시 에 따라 당신 은 신속하게 배 치 를 진행 할 수 있 습 니 다.
주의 하 다.
로 컬 에서 블 로 그 를 볼 때 배경 으로 실 행 됩 니 다.
hexo s &
따라서 여러 번 실행
hexonew
하면 오류 가 발생 할 수 있 습 니 다. 로 컬 서비스 가 이미 시작 되 었 지만 조작 에 영향 을 주지 않 기 때문에 무시 하면 됩 니 다.로 컬 서 비 스 를 끄 고 싶다 면 ps -u
을 실행 하고 PID
프로 세 스 를 죽 이면 됩 니 다.어떻게 블 로 그 를 수정 합 니까?
발 표 된 블 로 그 를 수정 하려 고 합 니 다. Cmd Markdown 은 명령 행 을 사용 하여 md 파일 을 여 는 것 을 지원 하지 않 기 때문에 창 을 통 해 층 층 이 파일 을 선택 할 수 밖 에 없습니다. 저 같은 디 렉 터 리 가 깊 은 사용자 에 게 너무 귀 찮 기 때문에 저 는 바보 같은 방법 을 사용 할 수 밖 에 없습니다. 스 크 립 트 hexomodify 를 실행 함으로써
hexomodify 파일 이름
수정 할 블 로 그 를 옮 긴 뒤 수정 한 뒤 이 같은 소개
kill PID
를 통 해 다시 발표한다.#!/bin/bash
# , ( ), , CMD Markdown , , hexonew
#
BLOG_DIR="/home/jerry/.shenchao/myblog/hexo_test/source/_posts/"
#
DES_DIR="/home/jerry/Blog/"
fileName=${BLOG_DIR}$1
if [ -e $fileName ]; then
mv $fileName $DES_DIR
newName=${1##*-}
mv $DES_DIR$1 $DES_DIR$newName
else
echo " "
exit 1
fi
자신의 발걸음 으로 바 꾸 려 면 해당 디 렉 터 리 를 자신의 것 으로 바 꾸 면 된다.
That 's all 제 사 이 트 를 방문 하 는 것 을 환영 합 니 다. 문제 가 있 으 면 언제든지 저 에 게 연락 하 세 요. 같이 발전 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.