source: content/posts/update_blog.md@ 80cac4e

Last change on this file since 80cac4e was 80cac4e, checked in by w96k <w96k.ru@…>, on Jan 29, 2019 at 4:07:03 AM

New design

  • Property mode set to 100644
File size: 4.9 KB
Line 
1---
2templateKey: blog-post
3title: Обновление блога
4cover: /img/hugo-logo.png
5date: '2018-10-31T17:00:00+03:00'
6tags: ["Блог"]
7menu:
8 main:
9 name: Посты
10 identifier: update-blog1
11 parent: "posts"
12 url: "/"
13---
14
15Я обновил блог. Переехал с GatsbyJS на Hugo, съехал с Netlify на Gitlab Pages,
16добавил комменты, добавил страницу о себе, добавил пагинацию, обновил систему
17тегов, а главное удалил неактуальные посты и настроил воркфлоу для добавления
18новых. Изменения и их объяснение под катом.
19
20Начнем с самого крупного, переезд с [GatsbyJS](https://www.gatsbyjs.org/) на
21[Hugo](https://gohugo.io/). У Gatsby помимо тонны жс'а и клиент-сайд кода есть
22огромнейшая проблема - в нем практически отсутствует воркфлоу, чтобы комфортно
23писать статьи. В Hugo же с этим все в порядке, я нашел для себя удобный плагин
24для Emacs при помощи которого я написал данную статью:
25[emacs-easy-hugo](https://github.com/masasam/emacs-easy-hugo).
26
27Из-за отсутствия воркфлоу у Gatsby я использовал Netlify в качестве
28"админки" для блога и писал через него все статьи. Это было максимально
29неудобно, а сам Netlify крашился в старой версии Firefox. Помимо админки Netlify
30использовался как CI, сейчас я решил захоститься на GitLab с его CI и Pages.
31
32Соответственно теперь адрес блога: {{< sui/label text="w96k.gitlab.io" >}}
33
34В Hugo присутствует шаблон с комментариями Disqus из коробки. Это очень удобно,
35так как желания возиться долго с статическим сайтом особо нет. Теперь
36немногочисленные читатели могут оставить свой язвительный комментарий под любым
37постом.
38
39Помимо этого я несколько изменил внешний вид сайта. Вынес соц.кнопки наверх,
40добавил в футер список технологий и сами посты теперь имеют другой стиль.
41А еще были исправлены проблемы с адаптивом и теперь сайт должен корректно
42отображаться и на мобильниках, и на компах.
43
44Система тегов относительно старой версии с Gatsby претерпела тоже изменения.
45Теперь теги более наглядные.
46
47Добавил пагинацию, которая отсутствовала в старой версии. Ее сейчас не видно,
48она появляется, когда набирается больше десяти постов на странице.
49
50Старый сайт был прибит к реакту и вебпаку, а текущий использует статику и ни
51строчки клиентского кода (кроме Disqus). Мне впервые пригодилась "модульная"
52структура Semantic-UI, который предлагает загрузить не все компоненты в одном, а
53только необходимые. Даже несмотря на то, что на сайте теперь грузятся много
54неиспользуемых стилей, это легче чем использовать вебпак и прибивать проект
55к использованию Node.js.
56
57На самом деле в планах сделать еще много чего, но основной функционал сделан уже
58сейчас, поэтому почему бы не начать его использовать. Как и раньше все исходники
59открыты, но теперь тема блога отделена от самого блога. Вы можете достаточно
60просто поднять абсолютно такой же блог. Сейчас я работаю над тем, чтобы
61отполировать тему и добавить ее в список тем на сайте Hugo.
62
63[{{< sui/label text="Репозиторий блога" icon="gitlab" >}}]
64(https://gitlab.com/w96k/w96k.gitlab.io)
65[{{< sui/label text="Репозиторий темы" icon="gitlab" >}}]
66(https://gitlab.com/w96k/hugo-sui-blog)
67
68Praise Hugo!
69
70![Hugo Logo](/img/hugo-logo.png)
71
72
Note: See TracBrowser for help on using the repository browser.