From ad02399301dcf59a130bbd1c9e6d8117ce3dfe5f Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Sat, 14 Sep 2024 18:36:08 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20=D1=88?= =?UTF-8?q?=D0=B0=D0=B3=20=D0=BA=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE?= =?UTF-8?q?=D0=B4=D1=83=20=D1=81=D0=B0=D0=B9=D1=82=D0=B0=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=80=D1=83=D1=81=D1=81=D0=BA=D0=B8=D0=B9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/about.templ | 4 +++- web/article.templ | 5 +++-- web/base.templ | 14 ++++++++------ web/guestbook.templ | 24 +++++++++++++----------- web/index.templ | 2 +- web/mindflow.templ | 4 +++- web/privacy.templ | 4 +++- web/stuff.templ | 4 +++- 8 files changed, 37 insertions(+), 24 deletions(-) diff --git a/web/about.templ b/web/about.templ index cba141a..a7fd840 100644 --- a/web/about.templ +++ b/web/about.templ @@ -2,11 +2,13 @@ package web import "net/http" +import "github.com/invopop/ctxi18n/i18n" + import "git.arav.su/Arav/dwelling-home/pkg/servicestat" import "git.arav.su/Arav/dwelling-home/pkg/util" templ About(services *servicestat.ServiceList, r *http.Request) { - @base("About", "About me and my home servers.", "about, me, servcies", "/about", r, aboutHead()) { + @base(i18n.T(ctx, "base.section.about"), "About me and my home servers.", "about, me, servcies", "/about", r, aboutHead()) {

Me

Who am I? My name is Alexander Andreev. I'm a russian guy of age 31 who likes tinkering with computers.

diff --git a/web/article.templ b/web/article.templ index ba0a2ee..0a97208 100644 --- a/web/article.templ +++ b/web/article.templ @@ -4,14 +4,15 @@ import "time" import "net/http" import "git.arav.su/Arav/dwelling-home/pkg/util" +import "github.com/invopop/ctxi18n/i18n" templ Article(title, description, body, urlName string, date time.Time, r *http.Request) { - @base(title + " - Stuff", description, "", "/stuff/article/"+urlName, r, articleHead()) { + @base(title + " - " + i18n.T(ctx, "base.section.stuff"), description, "", "/stuff/article/"+urlName, r, articleHead()) {

{ title }

diff --git a/web/base.templ b/web/base.templ index 79611e1..cdc7ef8 100644 --- a/web/base.templ +++ b/web/base.templ @@ -3,6 +3,8 @@ package web import "strings" import "net/http" +import "github.com/invopop/ctxi18n/i18n" + import "git.arav.su/Arav/dwelling-home/internal/version" import "git.arav.su/Arav/dwelling-home/pkg/util" @@ -37,12 +39,12 @@ templ base(title, description, keywords, canonical string, r *http.Request, head Arav's dwelling Welcome to my sacred place, wanderer - {{ mainNavSections := []string{"Stuff", "Mindflow", "About", "Guestbook"} }} + {{ mainNavSections := []string{i18n.T(ctx, "base.section.stuff"), i18n.T(ctx, "base.section.mindflow"), i18n.T(ctx, "base.section.about"), i18n.T(ctx, "base.section.guestbook")} }} {{ mainNavLinks := []templ.SafeURL{"/stuff", "/mindflow", "/about", "/guestbook"} }}
for _, line := range strings.Split(entry.Message, "\n") {

{{ reply_created_tz := util.ToClientTimezone(entry.Reply.Created, r).Format("Monday _2 January 2006 15:04:05 -07:00") }} - Reply by { owner } in + { i18n.T(ctx, "guestbook.post.reply") } { owner } { i18n.T(ctx, "guestbook.post.on") }
for _, line := range strings.Split(entry.Reply.Message, "\n") {

} if len(entries) == 0 { -

No posts.

+

{ i18n.T(ctx, "guestbook.post.no-posts") }

}
if pageCount > 1 { diff --git a/web/index.templ b/web/index.templ index 92c66fb..cd55fa3 100644 --- a/web/index.templ +++ b/web/index.templ @@ -31,7 +31,7 @@ templ Index(r *http.Request) {

Привет, Анон. Я Александр, хожу по интернету под ником Arav и его всякими вариациями. С 2017 года завел у себя домашний сервер в виде третьей малины, а чуть позже добавил ещё один в виде старого ноута, некоторые сервисы могут быть полезны и тебе, они по ссылкам выше. Но если кратко: файловая шара, радио, файловый хостинг с ограниченным временем хранения, ну и git сервер мой, можешь порыться в нем. ;)

Изначально завел небольшой сайт на neocities, но быстро стало нехватать всякого (например, шаблонов, чтобы везде одно и то же не менять), потому переехал полностью на свой сервер, а там оставил только ссылки.

-

Да, я веду сайт изначально на английском чисто для большего охвата аудитории и практики, ибо как ни крути, а английский не скоро перестанет быть доминирующим языком международного общения, да и тупо лень вести на двух языках сайт, да и технически так и не решил пока как локализовать. Однако, один посетитель справедливо пожурил меня, что хотя бы на главной русский должен быть. :)

+

Да, я веду сайт изначально на английском чисто для большего охвата аудитории и практики, ибо как ни крути, а английский не скоро перестанет быть доминирующим языком международного общения, да и было тупо лень на двух языках вести сайт. :)

} } diff --git a/web/mindflow.templ b/web/mindflow.templ index cb98eff..b444d65 100644 --- a/web/mindflow.templ +++ b/web/mindflow.templ @@ -4,11 +4,13 @@ import "net/http" import "strings" import "time" +import "github.com/invopop/ctxi18n/i18n" + import "git.arav.su/Arav/dwelling-home/pkg/mindflow" import "git.arav.su/Arav/dwelling-home/pkg/util" templ Mindflow(posts []mindflow.Post, categories []mindflow.Category, r *http.Request) { - @base("Mindflow", "Updates on my infrastructure, my very important opinions and thoughts.", "updates, thoughts, opinions, blog, diary", "/mindflow", r, mindflowHead()) { + @base(i18n.T(ctx, "base.section.mindflow"), "Updates on my infrastructure, my very important opinions and thoughts.", "updates, thoughts, opinions, blog, diary", "/mindflow", r, mindflowHead()) {

Here I post updates on websites and infrastructure, my very important opinions and thoughts no one asked for. If you'd like to subscribe to this bullshittery then RSS feed at your service. :)