Scrapbox to Markdown 基本方針

bra3 at 2021/04/07

  • まとめ
    • connect.sidは使いたくないので、json用意するところは手作業かな。。。
    • Scrapbox記法 to Markdownの変換処理は、勉強もかねて自製してみる
    • index.mdどう表示させるかがミソやぞ
  • 名前迷う
    • scb2mb的な名前は違うと思ってる
      • 単一のscbページをmarkdownにするわけじゃない
      • ghpagesに置けるセットをつくる
    • scrapbox json to markdown
    • scrapbox json to ghpages
  • repo設計
    • stakiran/scbjson2ghpages
    • .gitignore
      • *.json
    • docs/
      • テスト用projectでto markdownした結果を載せる
    • config.py
    • convert.py
    • readme.md
    • build.bat
      • docs/ 全部消して
      • python convert.py
  • 進め方
  • jsonパースはsbqが使えそう
  • repo迷ってる
    • scbjson2ghpagesにするか、sbq側で to markdown を一通りつくってみるか
    • sbqの話だが
      • to markdownでパーサの範囲超えてるよな
      • 本当に忠実にするなら「sbqでpage lines切り出したデータ」に対してto markdownする、KISSみたいなことするべき
      • つまりsbqは「to markdownしやすいつくり」にする
    • とすると、scbjson2ghpagesかな
      • で、sbqコピってきて改造していこう


bra2

  • 指定タグを含むページの一覧
    • #ビジネスネタとか#創作ネタとか欲しい
    • 別観点でソートしたい
      • 文字数、被リンク数 etc


bra

  • GitHub Pagesに公開すればいい
  • markdownが必要
  • exportしたjsonをmarkdownにする
  • 1-page → 1-file に対応付け
  • テスト用ページつくるといい
  • scrapboxの語彙力とmarkdownの語彙力は一致しない
    • nested listの中でコードブロック ← これはmarkdownでは不可能
  • index.htmlはどうするか
    • 4444ページのリンク並べる?(4444行)
    • paginationする?
    • ランキングは?
      • most linked
      • date modified
      • date created
    • リンク並べる形式にしたいなー
      • 縦長はイヤなので、横にも並べたいかしら
      • 敷き詰める
      • 1行にnページ分並べるとか
        • n=5?
        • n=10?
      • date modified(などランキング観点)でグルーピングする
        • 1day以内に更新された
        • 3day以内に更新された
        • 1w以内に更新された
        • 4w以内に更新された
        • ……
        • ↑ この観点一つごとに1行でリンク並べる
          • 1day以内が7ページあったら、1行に7リンク並ぶ
    • css工夫してカードにするってアイデアもある
    • JAMstack使えばjsで見た目いじれるんだっけ?
  • seoの工夫は?
    • #xxx というタグ文字列を検出して、meta keywordsに並べるとか……
  • あえて「上位n件だけ表示」にすればいいんじゃね?
    • それ以外のページは、表示されたそいつらからのリンクで辿れる(ことがある) ← こうする
    • 宝探し感覚になるかもしれない
  • 自動ビルドさせたいなー
  • 恥ずかしいコンテンツがネットに残る可能性
    • 既にscrapboxでも残ってる(seoはゴミだが)
    • バズってしまったら?
      • scrapboxでも同じこと
      • スクショされたり魚拓取られたりしたらどうやっても残る
  • 実装はこれパクる?