« ^ »

Googleに除外されているページをすべて非公開にする

所要時間: 約 9分

Google Search Consoleでカバレッジのレポートを見ると530件も除外という扱 いになっていた。そのうち514件が クロール済み - インデックス未登録 と なっている。放置するのはあまり好ましくない状態であるので除外されている ページを洗い出し非公開に設定していく。なお514件の中にはタグページやペー ジ一覧のページなども含まれている。

除外対象になっているURLをCSVでダウンロードする

カバレッジページに行き、除外をクリックすると除外対象の種類毎に件数が表 示される。今回は クロール済み - インデックス未登録 が対象の為それを クリックする。右上部に エクスポート という表記のボタンがある。どの形 式でエクスポートするかを選択しダウンロードする。

今回はCSVが最も扱いやすかったためCSVとした。

symdon.ga-Coverage-Drilldown-2021-04-03.zip

このようなファイルがダウンロードされる。

ZIPファイルを解凍し中身を確認する

zipファイルを解凍して中身を確認する。

tar -zxvf symdon.ga-Coverage-Drilldown-2021-04-03.zip

以下のファイルが梱包されている。

  • メタデータ.csv
  • 平均読み込み時間のチャート.csv
  • 表.csv

除外されているURLを抽出する

除外されているURLを抽出するには 表.csv を使用する。このサイトはHugo を用いておりコンテンツファイルは/postsの下にすべて配置している。そのた め/posts意外は削除することにする。それ以外のページとしてはタグページな どだが、こちらはレイアウトを修正するひつようがあるため別の対応を行うこ とにして今回は対象としない。

行をソートして今回対象としないものを除外すると254件となった。

日付の情報も不要なのでエディターの機能で削除した。

除外されているページの種類

除外されているページにはいくつかの種類があると考えられる。

  • すでに削除済み
  • まだアクセスできる

    • 除外される程度のコンテンツしかない
    • 除外される程度のコンテンツしかないわけではない

今回は まだアクセスできる ページのうち 除外される程度のコンテンツしかない ものを非公開にしたい。

存在するページの一覧を作成する

作成したURLの中で404にならないページの一覧を作成する。

  import sys
  import requests


  for line in sys.stdin.readlines():
      url = line.strip()
      if url:
          resp = requests.get(url)
          print(resp.status_code, url)
python page_status.py < urls.txt

python page_status.pyを使ってページが存在するかどうかをチェックする。

  python page_status.py < urls.txt
実行

実行すると以下のような出力となる。

404 https://blog.symdon.info/posts/1602395700/
200 https://blog.symdon.info/posts/1602395701/
404 https://blog.symdon.info/posts/1602395702/
200 https://blog.symdon.info/posts/1602395756/

このように出力できれば行をソートするだけで存在するページと存在しないページに切り分けられる。

結果をソートしたところ240件の除外されたページがいまだに存在していることがわかった。 これらを対応することにする。

除外される程度のコンテンツしかないのかを調べる

ここからは本当に除外される程度のコンテンツしかないのかを判断しなければいけないため少し難しい。 とはいえ240件を目視確認は大変なので自動である程度判断できるようにしたい。 コンテンツがあるかどうかは概ね次で判断できるだろうと考えた。

除外される程度のコンテンツしかないページを次のように考えた。

  • タイトルが設定されていない。
  • タグが設定されていない。
  • ページの行数が少ない。
  • ページの文字数が少ない。

そのため次の値を表示するスクリプトを作成する。

タイトル
正規表現で =#+TITLE: = の後ろを取得する
タグ
正規表現で #+TAGS の後ろを取得する
行数
buf.count("\n") で改行の数を取得する
文字数
len(buf) でデータの長さを数える。

検証するファイルの一覧を作成する

ここからはURLに直接アクセスするのではなく原稿用のOrgファイルを直接操作することにする。 Orgファイルは 1602395700.org1602395700/index.org のどちらかの形式で作成してある。 対象ファイルの一覧を表示するスクリプトを作成する。

import sys
import re
import os

regx = re.compile(r"https://blog.symdon.info/posts/(?P<num>\d+)/")

for line in sys.stdin.readlines():
    url = line.strip()
    m = regx.match(url)
    if m:
        num = m.group("num")
        path1 = f"/opt/ng/symdon/pages/posts/{num}.org"
        path2 = f"/opt/ng/symdon/pages/posts/{num}/index.org"
        if os.path.exists(path1):
            print(path1)
        elif os.path.exists(path2):
            print(path2)
file_path.py

若干雑ではあるが目的は達成しているので使い捨てのスクリプトであればこの程度で良い。 ファイルパスの一覧を生成する。

URLの一覧を標準入力に渡し実行する。

python file_path.py < urls3.txt

以下のような出力になる。

/opt/ng/symdon/pages/posts/1605082032.org
/opt/ng/symdon/pages/posts/1605087372.org
/opt/ng/symdon/pages/posts/1605097598/index.org
/opt/ng/symdon/pages/posts/1605107231.org
/opt/ng/symdon/pages/posts/1605142650.org
/opt/ng/symdon/pages/posts/1605143792/index.org
/opt/ng/symdon/pages/posts/1605161000.org
出力結果(抜粋)

この出力をpath_list.txtとして保存しておく。

各ファイルの品質情報を表示するスクリプトを作成する

ファイルパスを受け取りそのファイルの品質情報を解析するためのスクリプトを作成する。 品質情報として今回取り扱うものについては以下の項目ということを前述した。

タイトル
正規表現で =#+TITLE: = の後ろを取得する
タグ
正規表現で #+TAGS の後ろを取得する
行数
buf.count("\n") で改行の数を取得する
文字数
len(buf) でデータの長さを数える。

この程度であればshell芸でもできなくない範囲ではあるが shell芸で行うとなるとファイルのオープンとクローズを1つのファイルに対して4回行う必要が出てくる。 それはあまりしたくないため品質情報の解析についてもPythonスクリプトで書くことにする。

  import sys
  import re

  from dataclasses import dataclass, asdict


  @dataclass(frozen=True)
  class PageQuality:
      path: str
      title: str = ""
      tags: str = ""
      line_count: int = 0
      char_count: int = 0


  title_regx = re.compile(r"#\+TITLE: (?P<title>.*)\n")
  tags_regx = re.compile(r"#\+TAGS(\[\])*: (?P<tags>.*)\n")


  def analyze_page_quality(path) -> PageQuality:
      with open(path) as fp:
          buf = fp.read()
          title_match = title_regx.search(buf)
          if title_match:
              title = title_match.group("title")
          else:
              title = ""

          tags_match = tags_regx.search(buf)
          if tags_match:
              tags = tags_match.group("tags")
          else:
              tags = ""

          return PageQuality(
              path,
              title=title,
              tags=tags,
              line_count=buf.count("\n"),
              char_count=len(buf),
          )

  for line in sys.stdin.readlines():
      path = line.strip()
      q = analyze_page_quality(path)
      print(f"{q.path} {q.line_count} {q.title} {q.tags}")

この中でコメント状態でもう肉付けできなさそうなものと、コンテンツとしては弱いが内容はきちんとあるものに分類した。

コメントは一括非公開に設定する

タイトルが付いていなかったりcommentタグが付いているものは、そもそも記 事の品質を考える代物ではない。たかだかコメントに品質を求められても困る。 害がないなら公開しておいても良いが、実害が出ているので今回は一括非公開 にしてしまう。

gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602395701.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602395756.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602410851.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602416411.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602417186.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602417620.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602419222.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602419856.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602423149.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602451577.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602454575.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602483834.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602483944.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602484681.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602485140.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602489312.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602495024.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602496096.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602544522.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602544699.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602546563.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602551054.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602563118.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602563840.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602563988.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602566373.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602589936.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602591773.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602596664.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602605078.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602628598.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602669025.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602673014.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602692758.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602719433.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602846742.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602848968.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602849177.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602910864.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602911441.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602991711.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602991939.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603013063.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603027744.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603103625.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603104202.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603185901.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603191228.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603276393.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603329676.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603357375.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603357590.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603606109.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603635323.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603800648.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604226722.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604485862.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604486594.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604487370.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604500212.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604503814.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604503924.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604505663.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604538577.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604568390.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604569068.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604573082.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604577252.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604577391.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604630488.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604638817.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604663137.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604664741.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604665059.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604665082.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604665144.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604665657.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604669341.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604671460.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604671941.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604672984.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604751657.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604752497.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604761349.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604819290.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604821332.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604821482.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604821725.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604824576.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604827456.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604827895.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605003460.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605016003.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605016100.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605056624.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605082032.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605087372.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605107231.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605161000.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605161054.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605161108.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605161768.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605161856.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605164974.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605171063.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605311836.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605571280.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605694304.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605927710.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605928064.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605928297.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605954980.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1606141201.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1606142597.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1606214384.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1606375229.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1606375553.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1606716763.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1607525967.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1608188463.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609054447.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609055406.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609057034.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609284825.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609284911.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609371383.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609458932.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609488535.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609544382.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610181479.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610233049.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610255469.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610359812.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610407747.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610494748.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610607932.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610664783.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610703573.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610737912.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610741682.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610741929.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610742018.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610752012.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610846004.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610846991.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610847575.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610872188.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1611055408.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1611212014.org

どこかのタイミングでnoindex付きで公開できるようにすると良いかもしれないが今回はそこまでは対応しない。

コンテンツとしては弱いが内容はきちんとあるものについては個別に対応する

titleがきちんと設定されているが除外されているものに関しては本当に品質が低いものと考えられる。 概ね備忘録的なメモだと思われるが、中には適切に書いたそれなりのボリュームのものもあった。 これらは一括の対応が難しいため個別に状況を確認しながら進める必要がある。

個別に以下の対応を行う。

  1. ページの統合を検討する 他のページに統合できそうなものはページ自体を統合する。
  2. TITLEの見直し
  3. SUMMARYの見直し
  4. 編集日時の更新
  5. インデックスへの再登録

再登録した時にその後ページが登録されたかどうかを確認する必要がある。た だ即座にわかるものではないのでどこかでデータを管理する必要がある。

とはいえ今回そこまで一気にできないのでこのページも一括で非公開に設定した。

gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602411208.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602497297.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602848773.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602912277.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1602917173.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603010494.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603356763.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603360990.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1603812264.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604141100.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604225411.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604226313.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604484273.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604485310.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604485779.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604486064.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604486475.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604486917.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604487763.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604510565.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604510905.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604537507.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604569438.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604571228.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604638818.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604663138/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604663140/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604663141/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604663143/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604663144/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604673687.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604752498/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604761350.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604823794.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604825488.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1604998614.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605020408.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605058421.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605097598/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605142650.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605143792/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605171064/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605311838.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605311839.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605311840/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605311841.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605311842/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605346632.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1605346635.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1606375554/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1606708191.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1607384333.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1608042156.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1608423550.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1608426946.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1608547488.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1608593295.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1608593971.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1608731343.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609030357.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609493570.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609493734.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609556016.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609556017/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1609976708/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610072981.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610072982/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610072983/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610113294/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610113407.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610113408/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610152691/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610152692/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610421327.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610496693.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610582187.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610659681/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610738474.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610754282.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610799530/index.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610801223.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610871291.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610871447.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610871777.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610879891.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610879956.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610880060.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610882314.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1610925536.org
gsed -i -e '3i #+DRAFT: true' /opt/ng/symdon/pages/posts/1611526359.org