source: content/posts/update_blog.md@ 8be3d12

Last change on this file since 8be3d12 was 8be3d12, checked in by w96k <w96k.ru@…>, on Oct 31, 2018 at 9:58:27 PM

Update post

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