CLIでMarkdownファイルをHTMLに変換してGoogle Driveにアップロードした
このブログでは商品紹介にはてなブログ標準機能のAmazonアソシエイトを利用しています
これは何か
コマンドラインツールでMarkdownファイルをHTMLファイルに変換してGoogle Driveにアップロードした。
GitHub Wiki向けに*.md
形式で記述しているファイルをGoogle Driveにミラーリングして拠点越えてドキュメントをシェアできるかという実験だったけど、結果は「Wiki内のハイパーリンクを解決しないとあんまり意味がない」だった。
やる(やった)こと
実行環境: MacOS 10.14.6, Homebrew 2.1.11
- Goをインストールする
- gdrive-org/gdriveでGoogle Driveを触れるようにする
- russross/blackfriday-toolで
*.md
を*.html
に変換する *.html
ファイルをアップロードする
Goをインストールする
HomebrewでGoをインストールする。
$ brew install go $ go version
これだけだとgo get
したパッケージを実行できなかったのでGOPATH
を通す。
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
参考:
gdrive-org/gdriveでGoogle Driveを触れるようにする
$ brew install gdrive $ gdrive list
gdrive list
すると認証用のURLが提示されるのでそれをブラウザ上で開く。認証用のkeyが返ってくるのでそれをコピペする。
特定のディレクトリにファイルをアップロードする場合は以下の画像の白線部分で隠したIDを--parent
で指定する。
$ gdrive upload --parent XXXXXXXXXXX sample.txt
参考:
russross/blackfriday-toolで*.md
を*.html
に変換する
$ go get -v github.com/russross/blackfriday-tool $ blackfriday-tool help $ blackfriday-tool -page -xhtml=false myrepo.wiki/_Sidebar.md > myrepo.wiki.mirror/_Sidebar.html
参考:
*.html
ファイルをgdrive
で(mime指定なしで)アップロードするとGoogle Drive上ではGoogle Docsで開けるファイルになる。
ただ予想はしていたけど画像のように[[こういう]]
Wikiのリンクは何かしらの方法でGoogle DriveのIDに変換しなければいけないのでだったらWebサイトとしてディレクトリ構成そのままアップロードできるようにした方がよくない?と思った。
いつかの自分にやってもらうメモ
gollum
あたりを調べてください