mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2025-10-28 16:55:32 +00:00
Google-Bescheibungen aller Seiten
This commit is contained in:
@@ -35,7 +35,10 @@ func RecordsFromInhalte(
|
||||
record := dbmodels.NewContent(core.NewRecord(collection))
|
||||
inhalt := inhalte.Inhalte[i]
|
||||
band, ok := entries[inhalt.Band]
|
||||
|
||||
if !ok {
|
||||
app.Logger().Error("Band not found", "band", inhalt.Band)
|
||||
continue
|
||||
}
|
||||
record.SetEntry(band.Id)
|
||||
record.SetAnnotation(NormalizeString(inhalt.Anmerkungen))
|
||||
record.SetMusenalmID(inhalt.ID)
|
||||
@@ -81,6 +84,7 @@ func RecordsFromInhalte(
|
||||
}
|
||||
|
||||
records = append(records, record)
|
||||
|
||||
}
|
||||
return records, nil
|
||||
}
|
||||
@@ -140,6 +144,9 @@ func getImages(path string) map[int][]string {
|
||||
if !fileInfo.IsDir() {
|
||||
ext := filepath.Ext(fileInfo.Name())
|
||||
filename := strings.TrimSuffix(fileInfo.Name(), ext)
|
||||
if ext != ".jpg" && ext != ".jpeg" && ext != ".png" && ext != ".tiff" {
|
||||
return nil
|
||||
}
|
||||
basesplit := strings.Split(filename, "-")
|
||||
if len(basesplit) >= 3 {
|
||||
commaseperatorsplit := strings.Split(basesplit[2], ",")
|
||||
|
||||
@@ -77,11 +77,19 @@ func NewIndexTexte(record *core.Record) *IndexTexte {
|
||||
return i
|
||||
}
|
||||
|
||||
func (t *IndexTexte) Titel() string {
|
||||
func (t *IndexTexte) Title() string {
|
||||
return t.GetString(F_TITLE)
|
||||
}
|
||||
|
||||
func (t *IndexTexte) SetTitel(titel string) {
|
||||
func (t *IndexTexte) SetDescription(s string) {
|
||||
t.Set(F_DESCRIPTION, s)
|
||||
}
|
||||
|
||||
func (t *IndexTexte) Description() string {
|
||||
return t.GetString(F_DESCRIPTION)
|
||||
}
|
||||
|
||||
func (t *IndexTexte) SetTitle(titel string) {
|
||||
t.Set(F_TITLE, titel)
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,8 @@ const TEXT = `<div>
|
||||
<p>Frau Mag. <strong>Rita Robosch</strong><br>Matthaeus Truppe Buchhandlung & Antiquariat<br>Stubenberggasse 7<br>A-8010 Graz<br>Austria<br><a href="mailto:truppe@aon.at">truppe@aon.at</a></p>
|
||||
</div>`
|
||||
|
||||
const BESCHREIBUNG = "Danksagungen an Unterstützer:innen bei der Erfassung von Almanachen und Taschenbüchern."
|
||||
|
||||
func init() {
|
||||
m.Register(func(app core.App) error {
|
||||
collection, err := app.FindCollectionByNameOrId(
|
||||
@@ -29,6 +31,7 @@ func init() {
|
||||
record := pagemodels.NewTextPage(core.NewRecord(collection))
|
||||
record.SetTitle("Danksagungen")
|
||||
record.SetText(TEXT)
|
||||
record.SetDescription(BESCHREIBUNG)
|
||||
|
||||
if err := app.Save(record); err != nil {
|
||||
app.Logger().Error("Failed to save record", "error", err, "record", record)
|
||||
|
||||
@@ -12,6 +12,8 @@ import (
|
||||
m "github.com/pocketbase/pocketbase/migrations"
|
||||
)
|
||||
|
||||
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Dokumentation zur Sortierung und Struktur der Almanache."
|
||||
|
||||
const START = `<h3>Sortierung der Reihentitel</h3>
|
||||
<p>Wir sortieren die Reihentitel nach dem Kopf der Nominalphrase, den wir zu diesem Zweck ggf. an den Anfang stellen und mit Kommas abtrennen.</p>
|
||||
<p>Somit wird:</p>
|
||||
@@ -494,6 +496,7 @@ func init() {
|
||||
record := pagemodels.NewTextPage(core.NewRecord(collection))
|
||||
record.SetTitle("Dokumentation")
|
||||
record.SetText(START)
|
||||
record.SetDescription(BESCHREIBUNG)
|
||||
|
||||
if err := app.Save(record); err != nil {
|
||||
app.Logger().Error("Failed to save record", "error", err, "record", record)
|
||||
|
||||
@@ -6,6 +6,8 @@ import (
|
||||
m "github.com/pocketbase/pocketbase/migrations"
|
||||
)
|
||||
|
||||
const BESCHREIBUNG = "Musenalm: Einführung in das Verzeichnis deutschsprachiger Almanache."
|
||||
|
||||
const START = `<h2 class="wp-block-heading">Vorbemerkung</h2>
|
||||
<p>Dies ist eine Bibliographie der deutschen Almanache und Taschenbücher, die neben der Erfassung der Reihen und ihrer Jahrgänge die Inhalte selbst erkennbar macht. In der Regel werden folgende Merkmale erfaßt und sind in verschiedenen Suchabfragen und Listen abrufbar:</p>
|
||||
<ul>
|
||||
@@ -42,6 +44,7 @@ func init() {
|
||||
record := pagemodels.NewTextPage(core.NewRecord(collection))
|
||||
record.SetTitle("Einführung")
|
||||
record.SetText(START)
|
||||
record.SetDescription(BESCHREIBUNG)
|
||||
|
||||
if err := app.Save(record); err != nil {
|
||||
app.Logger().Error("Failed to save record", "error", err, "record", record)
|
||||
|
||||
@@ -51,7 +51,7 @@ func bilderCollection() *core.Collection {
|
||||
c.ViewRule = dbmodels.PUBLIC_VIEW_RULE
|
||||
c.Fields = core.NewFieldsList(
|
||||
pagemodels.TextField(pagemodels.F_TITLE),
|
||||
pagemodels.EditorField(pagemodels.F_DESCRIPTION),
|
||||
pagemodels.TextField(pagemodels.F_DESCRIPTION),
|
||||
pagemodels.RequiredImageField(pagemodels.F_IMAGE, false),
|
||||
pagemodels.RequiredImageField(pagemodels.F_PREVIEW, false),
|
||||
)
|
||||
|
||||
@@ -18,6 +18,8 @@ const ABS1 = "<p>Die Epoche der Almanache und Taschenbücher in der deutschsprac
|
||||
|
||||
const ABS2 = "Die laufend aktualisierte Datenbank erfasst die Almanache nach <a href='/reihen'>Reihen</a>, <a href='/personen'>Personen</a> und verschiedenen Arten von Beiträgen — Textbeiträgen, Graphiken oder Musikbeiträgen. Umfangreiche <a href='/suche'>Suchfunktionen</a> helfen bei der Erschließung des Materials."
|
||||
|
||||
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts."
|
||||
|
||||
func init() {
|
||||
m.Register(func(app core.App) error {
|
||||
index_collection, err := app.FindCollectionByNameOrId(
|
||||
@@ -35,9 +37,10 @@ func init() {
|
||||
}
|
||||
|
||||
text := pagemodels.NewIndexTexte(core.NewRecord(index_collection))
|
||||
text.SetTitel("MUSENALM")
|
||||
text.SetTitle("Musenalm")
|
||||
text.SetAbs1(ABS1)
|
||||
text.SetAbs2(ABS2)
|
||||
text.SetDescription(BESCHREIBUNG)
|
||||
|
||||
if err := app.Save(text); err != nil {
|
||||
app.Logger().Error("Failed to save text:", "error", err, "text", text)
|
||||
|
||||
@@ -8,6 +8,8 @@ import (
|
||||
|
||||
const START = `<p>Martin Sietzen und Dr. Jakob Brüssermann<br>Theodor-Springmann-Stiftung<br>Hirschgasse 2 <br><br>69120 Heidelberg<br><a href="mailto:info@musenalm.de">info@musenalm.de</a></p>`
|
||||
|
||||
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Kontakt zur Redaktion."
|
||||
|
||||
func init() {
|
||||
m.Register(func(app core.App) error {
|
||||
collection, err := app.FindCollectionByNameOrId(
|
||||
@@ -20,6 +22,7 @@ func init() {
|
||||
record := pagemodels.NewTextPage(core.NewRecord(collection))
|
||||
record.SetTitle("Kontakt")
|
||||
record.SetText(START)
|
||||
record.SetDescription(BESCHREIBUNG)
|
||||
|
||||
if err := app.Save(record); err != nil {
|
||||
app.Logger().Error("Failed to save record", "error", err, "record", record)
|
||||
|
||||
@@ -6,6 +6,8 @@ import (
|
||||
m "github.com/pocketbase/pocketbase/migrations"
|
||||
)
|
||||
|
||||
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Historische Texte zum Almanachwesen."
|
||||
|
||||
var text = `<h1>Texte zum Almanachwesen</h1>
|
||||
<p><em>Joseph Franz von Ratschky:</em> Vorbericht. in: Wiener Musenalmanach. 1779, S. 3-6. [↓<a href="/assets/Lesekabinett/ratschky_in_wiener_1779.pdf" target="_blank" rel="noopener">Download</a>]</p>
|
||||
<p><em>Gottfried August Bürger:</em> Nothgedrungene Nachrede. in: Göttinger Musenalmanach. 1782, S. 184-192. [↓<a href="/assets/Lesekabinett/buerger_in_goettinger_1782.pdf" target="_blank" rel="noopener">Download</a>]</p>
|
||||
@@ -37,6 +39,7 @@ func init() {
|
||||
page := pagemodels.NewTextPage(r)
|
||||
page.SetText(text)
|
||||
page.SetTitle("Lesekabinett")
|
||||
page.SetDescription(BESCHREIBUNG)
|
||||
|
||||
if err := app.Save(r); err != nil {
|
||||
return err
|
||||
@@ -44,7 +47,6 @@ func init() {
|
||||
return nil
|
||||
|
||||
}, func(app core.App) error {
|
||||
|
||||
collection_t, err := app.FindCollectionByNameOrId(
|
||||
pagemodels.GeneratePageTableName(pagemodels.P_KABINETT_NAME))
|
||||
if err == nil && collection_t != nil {
|
||||
|
||||
@@ -6,6 +6,8 @@ import (
|
||||
m "github.com/pocketbase/pocketbase/migrations"
|
||||
)
|
||||
|
||||
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Weiterführende Literatur zum Almanachwesen."
|
||||
|
||||
const START = `<h2>Ausstellungs- und Bibliothekskataloge</h2>
|
||||
<p><span style="font-variant: small-caps;">Baumgärtel</span>, Ehrfried (Hg.): <em>Die Almanache, Kalender und Taschenbücher (1750–1860) der Landesbibliothek Coburg.</em> Wiesbaden 1970.</p>
|
||||
<p><span style="font-variant: small-caps;">Bernhardt</span>, Ursula; <span style="font-variant: small-caps;">Reuter-Rautenberg</span>, <span style="text-decoration: none;">Anneliese (Hgg.): </span><em>Bild und Buch. Rheinblüthen, Moosrosen und Vergißmeinnicht: Taschenbücher für Frauenzimmer von Bildung</em>. Eine Studioausstellung in Zusammenarbeit mit der Badischen Landesbiliothek. Staatliche Kunsthalle Karlsruhe 1995.</p>
|
||||
@@ -125,6 +127,7 @@ func init() {
|
||||
record := pagemodels.NewTextPage(core.NewRecord(collection))
|
||||
record.SetTitle("Literatur")
|
||||
record.SetText(START)
|
||||
record.SetDescription(BESCHREIBUNG)
|
||||
|
||||
return app.Save(record)
|
||||
}, func(app core.App) error {
|
||||
|
||||
@@ -7,6 +7,8 @@ import (
|
||||
"github.com/pocketbase/pocketbase/tools/filesystem"
|
||||
)
|
||||
|
||||
const DESCRIPTION = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Reihenverzeichnis."
|
||||
|
||||
const START = "<p>Ziel der Musenalm ist die bibliographische Erfassung eines Jahrhunderts deutscher Almanache und Taschenbücher;<strong> </strong>das Projekt ist im Aufbau und wird kontinuierlich weitergeführt.</p><p>Verzeichnet werden:</p><ul><li><strong>Reihen </strong>und<strong> Bände</strong> bekannter Almanache und einzelne Druckauflagen mit ausführlichen bibliographischen Angaben und kurzer systematisierter <strong>Darstellung ihres strukturellen Aufbaus </strong> (Paginierung, Anordnung der Druckteile, Graphiken und Beilagen),<strong><br></strong></li><li><strong>Beiträge literarisch oder musisch ausgerichteter Almanache </strong>einzeln, nach Autor, Überschrift und Incipit,<strong> </strong>inklusive<strong> Digitalisate </strong>graphischer und musischer Beiträge,</li><li>Beiträge vorwiegend <strong>nicht literarischer Almanache</strong> in der Regel durch Wiedergabe des <strong>Inhaltsverzeichnisses.</strong></li></ul><p>Die Bibliographie ist zugänglich mit umfangreichen Suchfunktionen über:</p><ul><li><strong>Reihentitel der Almanache,</strong></li><li><strong>Abbildungen (Graphiken und Musikbeilagen),</strong></li><li>Personennamen von Herausgebern und Beiträgern einerseits über normierte<strong> Realnamen </strong>und andererseits über die im Druck erscheinenden Schreibweisen der Personen (auch Pseudonyme)<strong> </strong>als<strong> Autornamen,</strong></li><li><strong>Einzeltitel und Incipit </strong>(wörtliche Textanfänge) von Beiträgen.</li></ul><p>Die Musenalm ist ein Projekt der Theodor Springmann Stiftung in Heidelberg.</p>"
|
||||
|
||||
const START_BILD = "./import/Static-Bilder/musen.png"
|
||||
@@ -23,6 +25,7 @@ func init() {
|
||||
record := pagemodels.NewReihen(core.NewRecord(collection))
|
||||
record.SetTitle("Musenalm")
|
||||
record.SetText(START)
|
||||
record.SetDescription(DESCRIPTION)
|
||||
|
||||
img, err := filesystem.NewFileFromPath(START_BILD)
|
||||
if err != nil {
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
{{- if $model.result.Entry.Year -}}
|
||||
<i class="ri-arrow-right-wide-line"></i> <b>{{ $model.result.Entry.Year }}</b>
|
||||
{{- else -}}
|
||||
<i class="ri-arrow-right-wide-line"></i> <b>{{ $model.result.Entry.PreferredTitle }}</b>
|
||||
<i class="ri-arrow-right-wide-line"></i> <b>[o. J.]</b>
|
||||
{{- end -}}
|
||||
</div>
|
||||
<div class="grow"></div>
|
||||
|
||||
@@ -1 +1,6 @@
|
||||
<title>Musenalm - Reihen</title>
|
||||
{{ if and .result .result.Entry }}
|
||||
<title>Musenalm – result.Entry.PreferredTitle</title>
|
||||
<meta name="description" content="Almanach: {{ .result.Entry.PreferredTitle }}" />
|
||||
{{ else }}
|
||||
<title>Musenalm – Almanach</title>
|
||||
{{ end }}
|
||||
|
||||
27
views/routes/beitrag/head.gohtml
Normal file
27
views/routes/beitrag/head.gohtml
Normal file
@@ -0,0 +1,27 @@
|
||||
{{ if and .result .result.Content .result.Entry }}
|
||||
<title>
|
||||
Musenalm – {{ .result.Entry.PreferredTitle }},
|
||||
{{ if .result.Content.TitleStmt -}}
|
||||
{{ .result.Content.TitleStmt }}
|
||||
{{ else if .result.Content.Incipit -}}
|
||||
{{ .result.Content.Incipit }}
|
||||
{{ else -}}
|
||||
Nr.
|
||||
{{ .result.Content.MusenalmID }}
|
||||
{{- end -}}
|
||||
</title>
|
||||
<meta
|
||||
name="description"
|
||||
content="Almanach: {{ .result.Entry.PreferredTitle }},
|
||||
{{ if .result.Content.TitleStmt -}}
|
||||
{{ .result.Content.TitleStmt }}
|
||||
{{ else if .result.Content.Incipit -}}
|
||||
{{ .result.Content.Incipit }}
|
||||
{{ else -}}
|
||||
Nr.
|
||||
{{ .result.Content.MusenalmID }}
|
||||
{{- end -}}
|
||||
(Einzelbeitrag)" />
|
||||
{{ else }}
|
||||
<title>Musenalm – Beitrag</title>
|
||||
{{ end }}
|
||||
@@ -1 +1 @@
|
||||
<title>Musenalm</title>
|
||||
<title>{{ .texte.Title }}</title> <meta name="description" content="{{ .texte.Description }}" />
|
||||
|
||||
@@ -2,3 +2,10 @@
|
||||
{{ .site.title }} –
|
||||
{{ if .result -}}{{ .result.Agent.Name }}{{ else -}}Einzelpersonenansicht{{- end -}}
|
||||
</title>
|
||||
<meta
|
||||
name="description"
|
||||
content="Musenalm: {{ if .result -}}
|
||||
{{ .result.Agent.Name }}
|
||||
{{ else -}}
|
||||
Einzelpersonenansicht
|
||||
{{- end -}}" />
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }}: Personen</title>
|
||||
<title>{{ .site.title }} – Personen</title>
|
||||
<meta name="description" content="Musenalm: Personenverzeichnis A-Z." />
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }} – {{ .record.Title }}</title>
|
||||
<meta name="description" content="{{ .record.Description }}" />
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }} – {{ .record.Title }}</title>
|
||||
<meta name="description" content="{{ .record.Description }}" />
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }} – {{ .record.Title }}</title>
|
||||
<meta name="description" content="{{ .record.Description }}" />
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }} – {{ .record.Title }}</title>
|
||||
<meta name="description" content="{{ .record.Description }}" />
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }} – {{ .record.Title }}</title>
|
||||
<meta name="description" content="{{ .record.Description }}" />
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }} – {{ .record.Title }}</title>
|
||||
<meta name="description" content="{{ .record.Description }}" />
|
||||
|
||||
@@ -1 +1,6 @@
|
||||
<title>Musenalm - Reihen</title>
|
||||
{{- if .series -}}
|
||||
<title>Musenalm – {{ .series.Title }}</title>
|
||||
<meta name="description" content="Enzelreihe: {{ .series.Title }}" />
|
||||
{{- else -}}
|
||||
<title>Musenalm – Einzelreihe</title>
|
||||
{{- end -}}
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }}: Suche – Bände</title>
|
||||
<meta name="description" content="Musenalm: Suche nach Bänden." />
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }}: Suche – Beiträge</title>
|
||||
<meta name="description" content="Musenalm: Suche nach Beiträgen." />
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
<title>{{ .site.title }}: Suche – Reihen</title>
|
||||
<meta name="description" content="Musenalm: Suche nach Reihen." />
|
||||
|
||||
Reference in New Issue
Block a user