meta.tmpl 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  2. <meta name="referrer" content="no-referrer" />
  3. <meta name="_csrf" content="{{.CSRFToken}}" />
  4. <meta name="_suburl" content="{{AppSubURL}}" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  6. <meta name="hostname" content="{{AppURL}}">
  7. {{if .PageIsAdmin}}
  8. {{else if .PageIsUserProfile}}
  9. <link rel="canonical" href="{{.Owner.HTMLURL}}" />
  10. {{else if .PageIsIssueConversation}}
  11. <link rel="canonical" href="{{$.Link}}/{{.Index}}" />
  12. {{else if .Repository}}
  13. <link rel="canonical" href="{{.Repository.HTMLURL}}" />
  14. {{else}}
  15. <link rel="canonical" href="{{AppURL}}" />
  16. {{end}}
  17. {{if .PageIsAdmin}}
  18. {{else if .PageIsUserProfile}}
  19. <meta name="title" content="{{.Owner.Name}}{{if .Owner.FullName}} ({{.Owner.FullName}}){{end}}">
  20. <meta name="description" content="{{.Owner.Name}} has {{.Owner.NumRepos}} repositories available. Follow their code on Gitote.">
  21. <meta name="keywords" content="Gitote, {{.Owner.Name}}, {{.Owner.FullName}}">
  22. <meta property="og:site_name" content="Gitote" />
  23. <meta property="og:url" content="{{.Owner.HTMLURL}}" />
  24. <meta property="og:type" content="profile" />
  25. <meta property="og:title" content="{{.Owner.Name}}{{if .Owner.FullName}} ({{.Owner.FullName}}){{end}}">
  26. <meta property="og:description" content="{{.Owner.Name}} has {{.Owner.NumRepos}} repositories available. Follow their code on Gitote.">
  27. <meta property="og:image" content="{{.Owner.AvatarLink}}?s=250" />
  28. <meta property="twitter:card" content="summary" />
  29. <meta property="twitter:title" content="{{.Owner.Name}}{{if .Owner.FullName}} ({{.Owner.FullName}}){{end}}">
  30. <meta property="twitter:description" content="{{.Owner.Name}} has {{.Owner.NumRepos}} repositories available. Follow their code on Gitote.">
  31. <meta property="twitter:image" content="{{.Owner.AvatarLink}}?s=250" />
  32. {{else if .PageIsIssueConversation}}
  33. <meta name="title" content="{{.Title}} · Issue #{{.Issue.Index}} · {{.Repository.FullName}}">
  34. <meta name="description" content="{{if .Issue.RenderedContent}}{{IssueDesc .Issue.RenderedContent|Str2HTML}}{{end}}">
  35. <meta property="og:site_name" content="Gitote" />
  36. <meta property="og:url" content="{{$.Link}}/{{.Index}}" />
  37. <meta property="og:type" content="object" />
  38. <meta property="og:title" content="{{.Title}} · Issue #{{.Issue.Index}} · {{.Repository.FullName}}">
  39. <meta property="og:description" content="{{if .Issue.RenderedContent}}{{IssueDesc .Issue.RenderedContent|Str2HTML}}{{end}}">
  40. <meta property="og:image" content="{{.Issue.Poster.RelAvatarLink}}" />
  41. <meta property="twitter:card" content="summary" />
  42. <meta property="twitter:title" content="{{.Title}} · Issue #{{.Issue.Index}} · {{.Repository.FullName}}">
  43. <meta property="twitter:description" content="{{if .Issue.RenderedContent}}{{IssueDesc .Issue.RenderedContent|Str2HTML}}{{end}}">
  44. <meta property="twitter:image" content="{{.Issue.Poster.RelAvatarLink}}" />
  45. {{else if .Repository}}
  46. <meta name="title" content="{{.Repository.FullName}}">
  47. <meta name="description" content="{{.Repository.Description}}">
  48. <meta name="keywords" content="Gitote, {{.Owner.Name}}, {{.Owner.FullName}}, {{.RepoName}}, {{.Owner.Name}}/{{.RepoName}}">
  49. <meta property="og:site_name" content="Gitote" />
  50. <meta property="og:url" content="{{.Repository.HTMLURL}}" />
  51. <meta property="og:type" content="object" />
  52. <meta property="og:title" content="{{.Repository.FullName}}">
  53. <meta property="og:description" content="{{.Repository.Description}}">
  54. <meta property="og:image" content="{{.Repository.Owner.AvatarLink}}" />
  55. <meta property="twitter:card" content="summary" />
  56. <meta property="twitter:title" content="{{.Repository.FullName}}">
  57. <meta property="twitter:description" content="{{.Repository.Description}}">
  58. <meta property="twitter:image" content="{{.Repository.Owner.AvatarLink}}" />
  59. {{else}}
  60. <meta name="title" content="{{if .IsLogged}}{{.Title}}{{else}}{{if .Title}}{{.Title}} - {{end}}Gitote | {{.i18n.Tr "app_desc"}}{{end}}">
  61. <meta name="description" content="{{.i18n.Tr "description"}}">
  62. <meta name="keywords" content="Gitote, developer, git, vcs">
  63. <meta property="og:url" content="{{AppURL}}" />
  64. <meta property="og:type" content="website" />
  65. <meta property="og:title" content="{{if .IsLogged}}{{.Title}}{{else}}{{if .Title}}{{.Title}} - {{end}}Gitote | {{.i18n.Tr "app_desc"}}{{end}}">
  66. <meta property="og:description" content="{{.i18n.Tr "description"}}">
  67. <meta property="og:image" content="https://gitote-cdn.netlify.com/og.png" />
  68. <meta property="og:site_name" content="Gitote">
  69. <meta property="twitter:card" content="summary" />
  70. <meta property="twitter:title" content="{{if .IsLogged}}{{.Title}}{{else}}{{if .Title}}{{.Title}} - {{end}}Gitote | {{.i18n.Tr "app_desc"}}{{end}}">
  71. <meta property="twitter:description" content="{{.i18n.Tr "description"}}">
  72. <meta property="twitter:image" content="https://gitote-cdn.netlify.com/og.png" />
  73. {{end}}
  74. <link rel="manifest" href="/manifest.json">