From 5082221d780739b7f80b7e69e1c9853437f713ab Mon Sep 17 00:00:00 2001 From: serr Date: Fri, 11 Apr 2025 11:32:05 +0300 Subject: [PATCH] some changes --- assets/css/styles.css | 7 ++ main.go | 2 - mvc/controllers/controllers_pages/main_ru.go | 34 --------- mvc/models/models_pages/main_ru.go | 27 ------- mvc/views/blocks/footer_ru.gohtml | 34 --------- mvc/views/blocks/header.gohtml | 3 +- mvc/views/blocks/header_ru.gohtml | 20 ----- mvc/views/pages/main_ru.gohtml | 78 -------------------- mvc/views/pages/post.gohtml | 2 +- mvc/views/pages/posts.gohtml | 2 +- posts/test.md | 6 +- 11 files changed, 16 insertions(+), 199 deletions(-) delete mode 100644 mvc/controllers/controllers_pages/main_ru.go delete mode 100644 mvc/models/models_pages/main_ru.go delete mode 100644 mvc/views/blocks/footer_ru.gohtml delete mode 100644 mvc/views/blocks/header_ru.gohtml delete mode 100644 mvc/views/pages/main_ru.gohtml diff --git a/assets/css/styles.css b/assets/css/styles.css index da2d645..974a833 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -50,6 +50,13 @@ main > div > h1 { border-bottom: 1px solid; } +.post { + text-align: left; +} +.post h1 { + text-align: center; +} + @media (max-width: 1200px) { header, footer, main { flex: 1 100%; diff --git a/main.go b/main.go index f4f32e3..f5fb182 100644 --- a/main.go +++ b/main.go @@ -47,8 +47,6 @@ func setupRoutes(app *models.App) *http.ServeMux { // Главные странички { - // Обработка главной страницы (русская версия) - router.Handle("/ru/", m(controllers_pages.MainRuPageHandler(app))) // Обработка главной страницы router.Handle("/", m(controllers_pages.MainPageHandler(app))) // Обработка страницы со списком постов diff --git a/mvc/controllers/controllers_pages/main_ru.go b/mvc/controllers/controllers_pages/main_ru.go deleted file mode 100644 index c864a8a..0000000 --- a/mvc/controllers/controllers_pages/main_ru.go +++ /dev/null @@ -1,34 +0,0 @@ -package controllers_pages - -import ( - "main/mvc/models" - "main/mvc/models/models_pages" - "net/http" -) - -// Обработчик главной страницы -func MainRuPageHandler(app *models.App) http.HandlerFunc { - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var err error - - // Страничка рендерится только если ее нет в кэше - pageData, ok := app.PagesCache.Get(models_pages.MainRuPageTmplName) - if !ok { - pageData, err = models_pages.RenderMainRuPage(app.Templates, app.Version) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - app.PagesCache.Set(models_pages.MainRuPageTmplName, pageData) - } - - sendMainRuPage(w, pageData.([]byte)) - }) -} - -// Отправляет страницу -func sendMainRuPage(w http.ResponseWriter, data []byte) { - w.Header().Set("Content-Type", "text/html; charset=utf-8") - w.WriteHeader(http.StatusOK) - w.Write(data) -} diff --git a/mvc/models/models_pages/main_ru.go b/mvc/models/models_pages/main_ru.go deleted file mode 100644 index 05ce8f4..0000000 --- a/mvc/models/models_pages/main_ru.go +++ /dev/null @@ -1,27 +0,0 @@ -package models_pages - -import ( - "bytes" - "html/template" - "time" -) - -const ( - // Имя соответствующего шаблона - MainRuPageTmplName = "main_ru.gohtml" -) - -func RenderMainRuPage(templates *template.Template, version int64) ([]byte, error) { - var pageData bytes.Buffer - - context := map[string]any{ - "version": version, - "renderingTimestamp": time.Now().Unix(), - } - - if err := templates.ExecuteTemplate(&pageData, MainRuPageTmplName, context); err != nil { - return nil, err - } - - return pageData.Bytes(), nil -} diff --git a/mvc/views/blocks/footer_ru.gohtml b/mvc/views/blocks/footer_ru.gohtml deleted file mode 100644 index c55391d..0000000 --- a/mvc/views/blocks/footer_ru.gohtml +++ /dev/null @@ -1,34 +0,0 @@ -{{ define "footer_ru" }} - -{{ end }} \ No newline at end of file diff --git a/mvc/views/blocks/header.gohtml b/mvc/views/blocks/header.gohtml index c93bb9e..aa0ed4a 100644 --- a/mvc/views/blocks/header.gohtml +++ b/mvc/views/blocks/header.gohtml @@ -13,7 +13,8 @@
diff --git a/mvc/views/blocks/header_ru.gohtml b/mvc/views/blocks/header_ru.gohtml deleted file mode 100644 index 36f9c64..0000000 --- a/mvc/views/blocks/header_ru.gohtml +++ /dev/null @@ -1,20 +0,0 @@ -{{ define "header_ru" }} -
-
- -
-
-

- контакты -

-

- вы можете написать мне в telegram или mastodon -

-
-
- -
-
-{{ end }} \ No newline at end of file diff --git a/mvc/views/pages/main_ru.gohtml b/mvc/views/pages/main_ru.gohtml deleted file mode 100644 index cdcb6b1..0000000 --- a/mvc/views/pages/main_ru.gohtml +++ /dev/null @@ -1,78 +0,0 @@ - - -{{ template "head" . }} - - {{ template "header_ru" . }} -
-
-

- - эту страничку на русский частично переводил DeepSeek, имейте в виду - -

-
-
-

- $whoami -

-

- меня зовут serr (мое настоящее имя легко угадать, если вы говорите по-русски :d), и это не я придумал этот никнейм - просто меня стали так называть -

-

- я родился в 2003 году, сейчас учусь на специалиста по кибербезопасности -

-

- местоимения: он/его -

-
-
-

- чем я занимаюсь? -

-

- программирование - это моё всё: работа, хобби, стиль жизни -

-

- мне нравится развиваться во всех областях программирования - мне буквально интересно всё: кибербезопасность (хаотичный взлом вещей, анализ кода, написание автоматических анализаторов и перекладывание байтов туда-сюда), многопоточность, веб-разработка, низкоуровневое программирование, криптография и многое другое! -

-

- мне нравится идея символьного/конколического выполнения и виртуального выполнения кода в целом -

-
-
-

- что я люблю -

-
    -
  • кофе. я ОЧЕНЬ люблю кофе. почти любой. и много
  • -
  • фильмы и сериалы (особенно сериалы). я смотрю что-то почти каждый день
  • -
  • true crime. я одержим делами о серийных убийцах, таинственных исчезновениях, нераскрытых убийствах - всем этим тёмным материалом
  • -
  • русский андерграундный рэп типа Slava KPSS, Zamay, MB Packet, Ovsyankin и т.д.
  • -
  • простой и расширяемый код. я считаю, что если ваш код слишком сложен, значит вы делаете что-то не так. большинство вещей проще, чем кажутся
  • -
-
-
-

- проекты -

-
    -
  • git.hikan.ru/serr - мои репозитории
  • -
  • телеграм-бот с расписанием для СПбПУ - polysched_bot (передан более активному владельцу)
  • -
  • телеграм-бот с расписанием для Горного - gornischedule_bot (закрыт)
  • -
-
-
-

- интересные ссылки -

-
    -
  • Mo, спасибо за идею дизайна!
  • -
  • огромная коллекция номеров Xakep - 図書館.きく.コム
  • -
  • мне нравится этот сайт о Small Web - smallweb
  • -
  • очень атмосферный форум о блэк-метале - lycanthropia
  • -
-
-
- {{ template "footer_ru" . }} - - \ No newline at end of file diff --git a/mvc/views/pages/post.gohtml b/mvc/views/pages/post.gohtml index 1f78e9e..34b3f3e 100644 --- a/mvc/views/pages/post.gohtml +++ b/mvc/views/pages/post.gohtml @@ -4,7 +4,7 @@ {{ template "header" . }}
-
+
{{ .data }}
diff --git a/mvc/views/pages/posts.gohtml b/mvc/views/pages/posts.gohtml index 2b29249..81664a7 100644 --- a/mvc/views/pages/posts.gohtml +++ b/mvc/views/pages/posts.gohtml @@ -6,7 +6,7 @@
{{ range $key, $post := .posts }} -
+

{{ $post.Preview }}

diff --git a/posts/test.md b/posts/test.md index 3bb8880..96df3b2 100644 --- a/posts/test.md +++ b/posts/test.md @@ -1,2 +1,6 @@ # Это тестовый пост -[Этот](/test/) пост был *написан* в файле **формата** .md +[Этот](/test/) пост был *написан* в файле **формата** .md. + +Тестирую систему загрузки постов на сайт, исходно находящихся в .md. + +Используемый фреймворк: [github.com/gomarkdown/markdown](https://github.com/gomarkdown/markdown)