You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

head_opengraph.tmpl 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {{- /* og:description - a one to two sentence description of your object, maybe it only needs at most 300 bytes */ -}}
  2. {{if .PageIsUserProfile}}
  3. <meta property="og:title" content="{{.ContextUser.DisplayName}}">
  4. <meta property="og:type" content="profile">
  5. <meta property="og:image" content="{{.ContextUser.AvatarLink ctx}}">
  6. <meta property="og:url" content="{{.ContextUser.HTMLURL}}">
  7. {{if .ContextUser.Description}}
  8. <meta property="og:description" content="{{StringUtils.EllipsisString .ContextUser.Description 300}}">
  9. {{end}}
  10. {{else if .Repository}}
  11. {{if .Issue}}
  12. <meta property="og:title" content="{{.Issue.Title}}">
  13. <meta property="og:url" content="{{.Issue.HTMLURL}}">
  14. {{if .Issue.Content}}
  15. <meta property="og:description" content="{{StringUtils.EllipsisString .Issue.Content 300}}">
  16. {{end}}
  17. {{else if or .PageIsDiff .IsViewFile}}
  18. <meta property="og:title" content="{{.Title}}">
  19. <meta property="og:url" content="{{AppUrl}}{{.Link}}">
  20. {{if and .PageIsDiff .Commit}}
  21. {{- $commitMessageParts := StringUtils.Cut .Commit.Message "\n" -}}
  22. {{- $commitMessageBody := index $commitMessageParts 1 -}}
  23. {{- if $commitMessageBody -}}
  24. <meta property="og:description" content="{{StringUtils.EllipsisString $commitMessageBody 300}}">
  25. {{- end -}}
  26. {{end}}
  27. {{else}}
  28. <meta property="og:title" content="{{.Repository.Name}}">
  29. <meta property="og:url" content="{{.Repository.HTMLURL}}">
  30. {{if .Repository.Description}}
  31. <meta property="og:description" content="{{StringUtils.EllipsisString .Repository.Description 300}}">
  32. {{end}}
  33. {{end}}
  34. <meta property="og:type" content="object">
  35. {{if (.Repository.AvatarLink ctx)}}
  36. <meta property="og:image" content="{{.Repository.AvatarLink ctx}}">
  37. {{else}}
  38. <meta property="og:image" content="{{.Repository.Owner.AvatarLink ctx}}">
  39. {{end}}
  40. {{else}}
  41. <meta property="og:title" content="{{AppName}}">
  42. <meta property="og:type" content="website">
  43. <meta property="og:image" content="{{AssetUrlPrefix}}/img/logo.png">
  44. <meta property="og:url" content="{{AppUrl}}">
  45. <meta property="og:description" content="{{MetaDescription}}">
  46. {{end}}
  47. <meta property="og:site_name" content="{{AppName}}">