bootcamp icon indicating copy to clipboard operation
bootcamp copied to clipboard

ブログのプレビューページを用意したい。

Open machida opened this issue 1 year ago • 6 comments

現在、ブログ記事の下書きとして保存されている未公開のものは、メンターか管理者でログインをしないと見れない。

インタビュー記事で先方の企業の担当者に確認をもらう場合、ログインしないと見れないのは面倒。ログインしなくても見れるようにしたい。

下書きの記事では、予測の付かない複雑なプレビューページURLが生成されていて、そのURLにアクセスすると、ログインをしなくてもその記事にアクセスできるようにする。

  • プレビューページには、Googleなどの検索サイトでインデックスできないようにする。head に nofollow の meta タグを追加。
  • プレビューページは記事が公開されたらアクセスできないようにしたい。

まだふわっとしてるので、どんどん仕様について質問してくださいー

machida avatar Jan 14 '24 07:01 machida

@machida お疲れ様です🙇‍♂️お手数おかけしますが、下記ご回答お願いしたいです🙇‍♂️

  • 下書きの記事では、予測の付かない複雑なプレビューページURLが生成

    下書き記事は2つある認識で良いでしょうか?

    • 既存下書き記事(/articles/:id
    • 公開下書き記事(/wip_articles/:random_id

    公開下書き記事のモデルは、article と関連付け、別モデルとしてランダム URL を管理するということでしょうか? 別モデルで管理する属性は、 id, 関連articleID, ランダムURL みたいな管理とするということでしょうか? 参考:Rails等でURLにランダムな文字列を使いたい時のアレ

  • ログインをしなくてもその記事にアクセスできる

    公開下書き記事用のURLは既存下書き記事内に表示する認識で良いでしょうか?

    Image from Gyazo

  • プレビューページには、Googleなどの検索サイトでインデックスできないようにする。head に nofollow の meta タグを追加

    noindex, nofollow の両方を head に定義するという理解で良いでしょうか?

    <meta name="robots" content="noindex,nofollow" />
    

goruchanchan avatar Jan 15 '24 14:01 goruchanchan

@goruchanchan

下書き記事は2つある認識で良いでしょうか?

NOです。

こういう感じはいかがでしょうか。

  • /articles/:id : 公開記事URL
  • /articles/:id?token=xxxxxxxxxxxx : WIP記事プレビューURL(WIPの記事はtokenが一致してないと見れない)
  • /articles/wip : WIP記事一覧

tokenは記事ごとにカラムを用意してランダムな値を生成しておくといいと思います。

DHHはどのようにRailsのコントローラを書くのか | POSTD

公開下書き記事のモデルは、article と関連付け、別モデルとしてランダム URL を管理するということでしょうか?

NOです。

別モデルで管理する属性は、 id, 関連articleID, ランダムURL みたいな管理とするということでしょうか?

NOです。

noindex, nofollow の両方を head に定義するという理解で良いでしょうか?

YESです。

僕はこんな感じがいいかなと考えてみたんですが @machida さんはいかがでしょうか?

komagata avatar Jan 16 '24 09:01 komagata

@komagata @goruchanchan それでお願いしたいですー🙆‍♂️

machida avatar Jan 16 '24 09:01 machida

/articles/wip へのリンクは /articles ページ内に配置しておく。デザインは machida さんに実施いただく

goruchanchan avatar Jan 24 '24 14:01 goruchanchan

/articles/:id?token=xxxxxxxxxxxx の部分はページ上の特定位置等に表示するのではなく、アドレスバーに出ているだけで良い

goruchanchan avatar Jan 31 '24 13:01 goruchanchan

このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。

github-actions[bot] avatar Apr 01 '24 01:04 github-actions[bot]

このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。

github-actions[bot] avatar Jun 01 '24 01:06 github-actions[bot]

このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。

github-actions[bot] avatar Aug 02 '24 01:08 github-actions[bot]

@machida さんに本番環境での確認していただいたのでクローズします🙇‍♂️

goruchanchan avatar Sep 06 '24 07:09 goruchanchan