-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add PreviewURL field #104
Add PreviewURL field #104
Conversation
entryHeader に以下のフィールドを追加 - PreviewURL - IsDraft
早速ありがとうございます! とりあえずは、「Draft時には自動的にPreviewURLを発行する」というシンプルな仕様で良いかと思います。 もし、PreviewURLを発行したくないという要望が来た時点でどのようにするかを考えるのが良いかと思っていますし、個人的にはあまり対応の必要性は感じていません。 また、仮に将来的に対応するとしても、entryHeader に情報を増やすよりかは、コマンドラインオプションで なので、とりあえずは |
Pull Request Test Coverage Report for Build 6597107554
💛 - Coveralls |
entry.go
Outdated
IsDraft: isDraft, | ||
URL: &entryURL{u}, | ||
EditURL: editLink.Href, | ||
PreviewURL: previewLink.Href, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PreviewLinkはnilableだと思うので、nilチェックするようにして下さい。
(調べてはいませんが、公開後のエントリーや、はてなブログ管理画面から作られた下書きでpreviewを発行していないものは link rel="preview" がない気がしますし、その可能性はケアしておいたほうが良いと思います
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コメントありがとうございます。
実装時に PreviewLink が nil のケースは考えたのですが、コメントにあるように公開後や preview=no の場合 PreviewLink に nil が来るケースはあると思います。
しかし、alternateLink や EditLink と同様に nil が来た際エラーとして return するべきかというと、PreviewLink の場合 nil のケースは上記のように正常動作として許容されるべきかと思います。結果、nil チエックをしたとして、そのチェックの結果何を処理すべきかが思いつかずとりあえずひとまず nil チェックを飛ばした次第です。
PreviewLink が nil の場合の処理どうしましょうか・・・?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
確認ありがとうございます。previewLinkがnilの場合、previewLink.Hrefにアクセスするとnil pointer exceptionが起きてしまうので、ハンドリングは必要です。
entryHeader.PreviewURL
をomitemptyに設定してもらっているので、プレビューリンクがない場合に空文字列を指定するという方針で良いのではないでしょうか。空文字列を渡しておけばプFrontMatterに書かれなくなるので。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
previewLink.Href のこと忘れてましたので nil チェック追加しました 🙇
Thank you! |
entryHeader に
PreviewURL
のフィールドを追加related: #103