Bulk Export 機能

  • GROWI ページを PDF or Markdown で一括ダウンロードできる

memo

  • ユーザがダウンロードリクエストを出してからダウンロードが完了するまでの間に GROWI が固まってしまうことは避けたい

ストーリー作成当時の解:

  • 一括ダウンロードしてからダウンロード中は queue に入ってほしい
  • 完了したら ダウンロードの準備が完了したことを navbar あたりで知らせる
  • zip を作って fs に置くのがよくない!
  • サーバサイドの方で markdown をとってきて zip を作って filesystem に置いてから持ってくる => API レスポンスを返さないからよくない => すぐにレスポンスが帰ってほしい
  • GROWI で zip をつくながら file type zip で順次ブラウザに流していく

ストリームを使ってパイプする

PDFはどうする?

  • サーバーは json で渡す
  • client で 解析して順次 pdf
  • クライアント側で送られてきた json を remark で html してから pdf 化して,順次 client-zip
  • 管理画面のimport/export機能は fs にデータを作る

どういうことか?

難しいところ

・Remark による HTML レンダリング ・PDF化 ・zip化