bootcamp
bootcamp copied to clipboard
ブログのプレビューページを用意したい。
現在、ブログ記事の下書きとして保存されている未公開のものは、メンターか管理者でログインをしないと見れない。
インタビュー記事で先方の企業の担当者に確認をもらう場合、ログインしないと見れないのは面倒。ログインしなくても見れるようにしたい。
下書きの記事では、予測の付かない複雑なプレビューページURLが生成されていて、そのURLにアクセスすると、ログインをしなくてもその記事にアクセスできるようにする。
- プレビューページには、Googleなどの検索サイトでインデックスできないようにする。head に nofollow の meta タグを追加。
- プレビューページは記事が公開されたらアクセスできないようにしたい。
まだふわっとしてるので、どんどん仕様について質問してくださいー
@machida お疲れ様です🙇♂️お手数おかけしますが、下記ご回答お願いしたいです🙇♂️
-
下書きの記事では、予測の付かない複雑なプレビューページURLが生成
下書き記事は2つある認識で良いでしょうか?
- 既存下書き記事(
/articles/:id
) - 公開下書き記事(
/wip_articles/:random_id
)
公開下書き記事のモデルは、
article
と関連付け、別モデルとしてランダム URL を管理するということでしょうか? 別モデルで管理する属性は、 id, 関連articleID, ランダムURL みたいな管理とするということでしょうか? 参考:Rails等でURLにランダムな文字列を使いたい時のアレ - 既存下書き記事(
-
ログインをしなくてもその記事にアクセスできる
公開下書き記事用のURLは既存下書き記事内に表示する認識で良いでしょうか?
-
プレビューページには、Googleなどの検索サイトでインデックスできないようにする。head に nofollow の meta タグを追加
noindex
,nofollow
の両方を head に定義するという理解で良いでしょうか?<meta name="robots" content="noindex,nofollow" />
@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 @goruchanchan それでお願いしたいですー🙆♂️
/articles/wip
へのリンクは /articles
ページ内に配置しておく。デザインは machida さんに実施いただく
/articles/:id?token=xxxxxxxxxxxx
の部分はページ上の特定位置等に表示するのではなく、アドレスバーに出ているだけで良い
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
このissue|PRは60日間更新がないため7日後にcloseします。closeしたくない場合はstaleラベルを外してください。
@machida さんに本番環境での確認していただいたのでクローズします🙇♂️