Use note entity in the sitemap

This commit is contained in:
Daniele Tonon
2023-07-13 11:19:46 +02:00
parent 55c2735ce9
commit 2ea209c1ca
2 changed files with 5 additions and 2 deletions

View File

@@ -15,6 +15,7 @@ import (
) )
type Event struct { type Event struct {
Note string
Nevent string Nevent string
Content string Content string
CreatedAt string CreatedAt string
@@ -75,7 +76,7 @@ func render(w http.ResponseWriter, r *http.Request) {
if event.Kind == 0 { if event.Kind == 0 {
key := "" key := ""
events_num := 10 events_num := 10
if typ == "profile_sitemap" { if typ == "profile_sitemap" {
key = "lns:" + event.PubKey key = "lns:" + event.PubKey
events_num = 50000 events_num = 50000
} else { } else {
@@ -95,8 +96,10 @@ func render(w http.ResponseWriter, r *http.Request) {
renderableLastNotes = make([]*Event, len(lastNotes)) renderableLastNotes = make([]*Event, len(lastNotes))
for i, n := range lastNotes { for i, n := range lastNotes {
nevent, _ := nip19.EncodeEvent(n.ID, []string{}, n.PubKey) nevent, _ := nip19.EncodeEvent(n.ID, []string{}, n.PubKey)
note, _ = nip19.EncodeNote(n.ID)
renderableLastNotes[i] = &Event{ renderableLastNotes[i] = &Event{
Nevent: nevent, Nevent: nevent,
Note: note,
Content: n.Content, Content: n.Content,
CreatedAt: time.Unix(int64(n.CreatedAt), 0).Format("2006-01-02 15:04:05"), CreatedAt: time.Unix(int64(n.CreatedAt), 0).Format("2006-01-02 15:04:05"),
ModifiedAt: time.Unix(int64(n.CreatedAt), 0).Format("2006-01-02T15:04:05Z07:00"), ModifiedAt: time.Unix(int64(n.CreatedAt), 0).Format("2006-01-02T15:04:05Z07:00"),

View File

@@ -8,7 +8,7 @@
</url> </url>
{{range .lastNotes}} {{range .lastNotes}}
<url> <url>
<loc>/{{.Nevent | escapeString}}</loc> <loc>/{{.Note | escapeString}}</loc>
<lastmod>{{.ModifiedAt | escapeString}}</lastmod> <lastmod>{{.ModifiedAt | escapeString}}</lastmod>
<changefreq>never</changefreq> <changefreq>never</changefreq>
<priority>0.5</priority> <priority>0.5</priority>