GitHubのリポジトリ内にあるREADME.mdファイルを、Googleドキュメントに移行したいとお考えではありませんか。Markdown形式のままでは共同編集やコメント機能を十分に活用できません。この記事では、複数の.mdファイルを一括でGoogle Docsに変換・取り込む方法を2つご紹介します。いずれの方法も特別な知識がなくても実行できます。
【要点】Google DocsにMarkdownファイルを一括取り込む方法
- Apps Scriptによる自動変換: Googleドライブ内の.mdファイルを読み込み、新規ドキュメントとして出力します。フォルダごと一括処理が可能です。
- Markdown to Docsアドオン: ブラウザ上のアドオンを利用して、Web上の.mdファイルを直接Google Docsに変換します。個別のファイルに最適です。
- 事前準備のポイント: 画像やテーブルを含むMarkdownでは、変換後のレイアウトが崩れる可能性があります。事前に修正が必要な場合があります。
ADVERTISEMENT
目次
なぜMarkdownからGoogle Docsへ変換するのか
GitHubのREADME.mdは軽量でバージョン管理に優れる反面、複数人での同時編集やコメント機能が弱いという欠点があります。Google Docsに変換すれば、提案モードでのレビュー、変更履歴の保持、アクセス権限の細かい設定が可能になります。また、社内ドキュメントとして整理する際にも、Docsの方がレイアウト調整やフォーマットが柔軟です。一括取り込みの需要は、複数リポジトリを管理しているチームや、GitHubからドキュメント管理基盤を移行する場面で特に高まります。
方法1:Google Apps Scriptで一括変換する手順
Google Apps Scriptを使えば、Googleドライブ内のMarkdownファイルを自動で検出し、Google Docsに変換できます。事前にドライブに.mdファイルをアップロードしておく必要があります。
ステップ1:スクリプトエディタを開く
- Googleドライブにアクセスする
変換したい.mdファイルを入れるフォルダを作成し、そこにファイルをアップロードします。 - Apps Scriptプロジェクトを作成する
「新規」→「その他」→「Google Apps Script」をクリックします。プロジェクト名は「MarkdownToDocs」などにします。
ステップ2:コードを記述する
- スクリプトを記述する
以下のコードをエディタに貼り付けます。コード内のFOLDER_IDは、.mdファイルを格納したフォルダのIDに置き換えてください。
function convertMarkdownToDocs() {
var folderId = 'YOUR_FOLDER_ID'; // フォルダIDを指定
var folder = DriveApp.getFolderById(folderId);
var files = folder.getFilesByType(MimeType.PLAIN_TEXT);
while (files.hasNext()) {
var file = files.next();
var name = file.getName().replace('.md', '');
var content = file.getBlob().getDataAsString('UTF-8');
var doc = DocumentApp.create(name + ' - converted');
var body = doc.getBody();
// Markdownをパースして段落・見出しに変換(簡易版)
var lines = content.split('\n');
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
if (line.startsWith('# ')) {
body.appendParagraph(line.substring(2)).setHeading(DocumentApp.ParagraphHeading.HEADING1);
} else if (line.startsWith('## ')) {
body.appendParagraph(line.substring(3)).setHeading(DocumentApp.ParagraphHeading.HEADING2);
} else if (line.startsWith('### ')) {
body.appendParagraph(line.substring(4)).setHeading(DocumentApp.ParagraphHeading.HEADING3);
} else {
body.appendParagraph(line);
}
}
}
}
このコードは見出し(#、##、###)のみを認識します。リストやコードブロックはそのままテキストになります。
ステップ3:スクリプトを実行する
- 権限を承認する
初回実行時に「このアプリは確認されていません」と表示される場合があります。「詳細」→「安全ではないページに移動」をクリックし、スクリプトにドライブアクセスを許可します。 - 関数を実行する
エディタの「実行」ボタンをクリックすると、フォルダ内の.mdファイルが順次変換されます。 - 変換結果を確認する
変換されたドキュメントは同じフォルダに「元のファイル名 - converted」という名前で保存されます。
方法2:Chrome拡張機能「Markdown to Docs」を使う
コードを書かずに変換したい場合は、Chrome拡張機能を利用します。ただし、一括変換ではなく1ファイルずつの操作になります。
準備と使い方
- 拡張機能をインストールする
Chromeウェブストアで「Markdown to Docs」を検索し、追加します。 - Markdownファイルを開く
ブラウザ上で.mdファイルの内容を表示しているページ(例:GitHubのプレビュー)を開きます。 - 拡張機能をクリックする
ツールバーのアイコンをクリックすると、変換ダイアログが表示されます。「Convert」ボタンを押すと、新しいGoogle Docsが作成されます。
この方法はMarkdownのほとんどの構文(コードブロック、リスト、リンク)を正確に変換します。ただし、画像はURLのまま表示され、自動的に埋め込まれない場合があります。
ADVERTISEMENT
変換時の注意点と失敗例
画像が表示されない
Markdown内の相対パス画像(例:./images/logo.png)は、Google Docsに変換してもリンク切れになります。事前に画像をGoogleドライブにアップロードし、絶対URLに書き換える必要があります。
テーブルのレイアウトが崩れる
Markdownのテーブルは、Apps Scriptの簡易変換では認識されません。アドオンを使った場合でも、列幅やセルの結合が保持されないことがあります。変換後に手動で調整してください。
コードブロックの書式が失われる
バッククォートで囲まれたコードブロックは、プレーンテキストとして変換されます。Google Docsの「コードブロック」書式を手動で適用する必要があります。
Apps Scriptとアドオンの比較
| 比較項目 | Apps Script | Chrome拡張機能 |
|---|---|---|
| 一括処理 | 複数ファイルを自動で一括変換 | 1ファイルずつ手動操作 |
| 変換品質 | 基本的な見出しのみ(カスタマイズ可能) | リスト・コードブロックなど高精度 |
| 初期設定の手間 | コードの記述とフォルダIDの指定が必要 | 拡張機能をインストールするだけ |
| 画像対応 | 自動処理なし(コード修正で対応可能) | 絶対URLなら埋め込み可能 |
まとめ
この記事では、GitHubのREADME.mdをGoogle Docsに一括取り込む2つの方法を解説しました。Apps Scriptを使えばフォルダ単位の自動変換が可能で、アドオンを使えば高品質な個別変換ができます。いずれの方法も、画像やテーブル、コードブロックの扱いに注意が必要です。まずは小さなファイルでテスト実行し、変換後の体裁を確認することをおすすめします。また、変換したDocsはそのまま共有や編集に活用できるため、チーム内のドキュメント整備に役立ててください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
SPONSORED
Googleドキュメントの人気記事ランキング
- 【Googleドキュメント】音声入力が認識されない時の対処!マイク権限の確認
- 【Googleドキュメント】上付き・下付き文字の入力方法!ショートカットと手動切替
- 【Googleドキュメント】ルビ(ふりがな)を振る方法!代替ツールとアドオンの活用
- 【Googleドキュメント】縦書き表示を実現する方法!代替ツールと回避策
- 【Googleドキュメント】表内の文字を縦中央揃えにする方法!セル内配置
- 【Googleドキュメント】文字間隔(字間)を調整する方法!カーニングの代替手段
- 【Googleドキュメント】インデントを正確に調整する方法!ルーラーとタブストップの使い方
- 【Googleドキュメント】PDFからDocsへ変換する方法!OCR取り込みと精度
- 【Googleドキュメント】Docs→Wordへエクスポート!docx出力での書式維持
- 【Googleドキュメント】図表番号の自動採番!Figure 1, Table 2 の連番
