Shell 을 통 해 블 로 그 를 빠르게 게시 합 니 다.

5681 단어
간단 한 소개
블 로 그 를 시작 한 지 얼마 되 지 않 아 글 쓰기 에 대한 사랑 이 말 과 표정 에 넘 쳤 다.하하 하, 지 켜 줬 으 면 좋 겠 군.그러나 최근 에 문 제 를 발 견 했 습 니 다. 저 는 Cmd Markdown 을 블 로그 의 작성 도구 로 사용 합 니 다. 여기 서 먼저 이 도 구 를 안 리 하 는 것 은 WEB 버 전과 오프라인 버 전이 있 고 오프라인 버 전 은 각종 운영 체 제 를 지원 하 며 실시 간 으로 클 라 우 드 동기 화 를 할 수 있 습 니 다. 여러분 이 시도 해 보 세 요.
나 는 모두 가 어떻게 hexo 를 통 해 블 로 그 를 썼 는 지 모르겠다. 너 는 이 럴 수 있다.
hexo new yyyy-mm-dd-title.md
그 다음 에 ./source/_posts 에서 md 파일 을 생 성 할 것 입 니 다. 그 후에 이 파일 을 수정 하고 hexo s 로 컬 미리 보 기 를 통 해 자신의 요 구 를 만족 시 켰 다 고 생각 한 다음 에 hexo ghexo 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

어떻게 자신 만 의 스 크 립 트 로 수정 합 니까?
  • 물론 이 발걸음 은 리 눅 스 사용자 만 사용 할 수 있다
  • 수정 DESPATH 가 블 로 그 를 저장 할 디 렉 터 리 주소
  • HEXO 수정PATH 당신 의 블 로그 목록
  • 수정 YOUR웹 사이트 가 당신 의 블 로그 도 메 인 이름
  • 저 는 Chrome 브 라 우 저 를 사 용 했 기 때문에 google-chrome 명령 을 사 용 했 습 니 다. 다른 브 라 우 저 라면 해당 브 라 우 저 명령
  • 으로 수정 하 십시오.
    스 크 립 트 실행 방법
  • 스 크 립 트 를 편집 한 후 (내 스 크 립 트 이름 hexonew 를 예 로 들 면) 스 크 립 트 수정 권한
  • chmod 755 hexonew
  • 환경 변수 에 스 크 립 트 를 추가 합 니 다. ~/.bin 디 렉 터 리 는 제 가 작성 한 스 크 립 트 를 저장 하 는 디 렉 터 리 입 니 다. 이 디 렉 터 리 를 ~/.bashrc 파일 에 기록 한 다음 임의의 디 렉 터 리 에서 스 크 립 트 이름 을 직접 사용 하여 실행 할 수 있 습 니 다
  • export PATH=~/.bin:$PATH
  • 방금 쓴 md 파일 디 렉 터 리 에 들 어가 서 실행
  • hexonew 파일 이름
    명령 행 의 제시 에 따라 당신 은 신속하게 배 치 를 진행 할 수 있 습 니 다.
    주의 하 다.
    로 컬 에서 블 로 그 를 볼 때 배경 으로 실 행 됩 니 다.
    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 제 사 이 트 를 방문 하 는 것 을 환영 합 니 다. 문제 가 있 으 면 언제든지 저 에 게 연락 하 세 요. 같이 발전 하 세 요!

    좋은 웹페이지 즐겨찾기