- PVSM.RU - https://www.pvsm.ru -

Зачем нужен личный сайт в 2023 году

Зачем нужен личный сайт в 2023 году - 1


В конце 90-х почти каждый житель Сети стремился завести личный сайт или хотя бы страничку на бесплатном хостинге [1]. Где ещё выложить резюме, опубликовать фотографии, новые статьи? Какой URL напечатать на визитке? Проводились даже всероссийские конкурсы на лучшую домашнюю страницу [2].

Потом выросли соцсети типа ЖЖ, «Одноклассников», «ВКонтакте» — и личные странички сошли на нет. Кто теперь вспомнит о тех бесплатных хостингах, которые рекламировались на каждом углу?

Но сейчас история делает новый виток — и персональные сайты опять входят в моду, только на современных технологиях.

Зачем нужен личный сайт

Корпорации превратили современный интернет в сладкий сироп, который привлекает людей через стимуляцию базовой системы удовольствия и вознаграждения [3]. Люди здесь ходят по проложенным маршрутам, нажимают на нужные кнопки и смотрят рекомендованные видео. Индивидуальность ограничена заданными рамками.

Личные сайты — попытка вернуть настоящие, реальные человеческие отношения и коммуникации. Вместо воображаемых «друзей» в соцсетях, которые ставят вам лайки.

Кроме фундаментальной задачи по трансформации веба, личные сайты решают несколько практических задач: от ведения дневника до сохранения закладок и медиаархива.

▍ 1. Сохранение закладок

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

Раньше были популярны сайты для обмена закладками [4], такие как Digg. Ведь это очень классно: покопаться в тысячах закладок своих друзей или коллег. Наверняка найдёте что-то интересное. Собственно, по такой логике и был создан Reddit, тоже сайт для публикации ссылок (с голосованием).

Зачем нужен личный сайт в 2023 году - 2

Пример закладок на личном сайте [5]

▍ 2. Сохранение RSS-фидов

Как и закладки, коллекцию своих RSS-фидов тоже удобно сохранить на будущее. Этот список можно импортировать в любой RSS-ридер, тут же на своём сайте можно его редактировать и пополнять при необходимости. Есть удобные RSS-ридеры для самохостинга, такие как TinyTinyRSS [6] и FreshRSS [7], а также ряд облачных решений.

Зачем нужен личный сайт в 2023 году - 3

RSS-ридер на самохостинге

У каждого популярного ресурса в интернете есть фид [8]. Вот небольшой список для примера [9]:

▍ Reddit

Добавьте .rss в конце URL:

▍ YouTube

▍ GitHub

Для приватного фида личной активности можно нажать Subscribe to your news feed внизу своей страницы GitHub.

▍ GitLab

▍ Stack Overflow

▍ Twitter

Twitter закрыл официальные фиды в 2013 году. Но можно использовать сторонний фронтенд nitter.net [27].

▍ Medium

Подборка с тысячами накопленных фидов хранит и обновляет всё важное и интересное. Не нужно даже ходить на все эти сайты. На телефоне можно снести десяток приложений, заменив их одним RSS-ридером.

Специальные скраперы (1 [31], 2 [32], 3 [33]) сделают фид из любой страницы.

Есть ещё сервис Kill the Newsletter! [34], который конвертирует почтовые рассылки в RSS, но это уже для самых больших фанатов.

▍ 3. Дневник и блог

Личный блог — это публичный дневник человека. А ценность дневника объяснит любой психотерапевт. Записи нужны для тренировки памяти, упорядочения мыслей, повышения качества сна, уверенности в себе, хорошего настроения, общего умиротворения и радости от жизни. Ведение дневника входит в программу реабилитации после психологических расстройств, алкогольной и наркотической зависимости.

Ведение дневника реально меняет человека. Это мощное терапевтическое средство.

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

Полная свобода публиковать что хочешь — освобождает.

Любые записи из личного можно спокойно дублировать на Хабр, потому что здесь пару лет назад разрешили кросспостинг.

▍ 4. Медиаархив

Люди публикуют сотни фотографий и видеороликов в соцсетях, но забыли, зачем создавались такие сервисы в первую очередь. Все эти фотографии и видео призваны дополнять личную историю человека, дополнять его дневник и биографию. То есть это банально часть личного дневника, открытая для публики.

Личный сайт — подходящее место для публикации персональных фотографий и видеороликов, которыми мы хотим поделиться с миром. Если основная масса фотографий не предназначена для посторонних глаз, то для друзей и родственников можно сделать отдельный запароленный раздел.

▍ Другие задачи

  • Деловое резюме для работодателя и клиентов.
  • Изучение веб-разработки на практических задачах (например, первый таск: соскрапить свои статьи с Хабра [35] и выложить их на своём сайте).
  • Гарантия сохранности и доступности контента (фото, тексты, видео) на долгое время — на сколько сами захотите.

Движки для личных сайтов

Ниже приводим небольшой список движков для личных сайтов и блогерских платформ, которые подходят для создания личных сайтов в минималистичном стиле.

  • Генераторы статических сайтов, например:
    • Jekyll [36] (Liquid, Ruby);
    • Hugo [37]: пожалуй, самый популярный опенсорсный генератор статических сайтов. Отличается высокой скоростью и гибкостью. Есть легковесные темы вроде Congo [38].

  • Блогерские движки в минималистичном стиле:
    • Bear Blog [39]: генерация файлов HTML размером около 2,7 КБ без трекеров и скриптов (стили встроены в HTML, отдельные файлы CSS и JS отсутствуют).
    • Smol.pub. [40]
    • Mataroa [41]. Как у всех вышеперечисленных платформ, тут никакой рекламы, трекеров, внешней аналитики, JS-скриптов и куков. Поддерживается простой экспорт блога [42], ежемесячный автоматический экспорт по почте [43], экспорт в формат электронных книг, редирект на новый домен [44], хостинг картинок [45].
    • Blot [46]: конвертирует файлы из указанной папки в готовый веб-сайт, причём исходные файлы могут быть разных форматов, в том числе текстовые [47], документы Word, Google Docs или OpenOffice.
      Зачем нужен личный сайт в 2023 году - 4

      Шаблон портфолио [48] на движке Blot

    • Prose.sh [49]: блогерская платформа для хакеров.

      Посты для блога в разметке Markdown редактируются в любом текстовом редакторе и имеют такой вид:

      # hello world!
      
      This is my first blog post.
      
      Check out some resources:
      
      - [pico.sh](https://pico.sh)
      - [lists.sh](https://lists.sh)
      - [antoniomika](https://antoniomika.me)
      - [erock.io](https://erock.io)
      
      Cya!

      Добавление картинки:

      ---
      title: hello world!
      ---
      
      ![profile pic](/profile.jpg)

      Загрузка обновлённого текстового файла и изображения на сервер:

      scp ~/blog/hello-world.md ~/blog/profile.jpg prose.sh:/

      Подробнее о загрузке изображений см. imgs.sh [50], хостинг [1] картинок для хакеров.

      Публикация поста одной командой из консоли:

      scp ~/blog/*.md prose.sh:/

      Пример личного сайта на Prose.sh

      Зачем нужен личный сайт в 2023 году - 5

      Сайты пользователей публикуются по адресу имя_юзера.prose.sh, так что просьба не регистрировать имя www (оно уже занято).

    • lists.sh [51]: аналогичная блог-платформа для ведения списков. Как pastes.sh [52] (хакерский аналог pastebin для публикации в интернете произвольных документов командой из консоли, что очень удобно) и prose.sh [49], платформа для списков входит в набор сервисов pico [53].
    • Montaigne [54]: автоматическая публикация блога из Apple Notes. При изменении заметок на ноутбуке или смартфоне он обновляется автоматически (пример сайта [55], документация [56]).
    • write.as [57]
    • txti.es [58]
    • telegra.ph [59]
    • txt.fyi [60]
    • verbatim.link [61]
    • www.pastery.net [62]
    • ix.io [63]
    • commentpara.de [64]
    • rwtxt.com [65]
    • distbin.com [66]

Статический сайт — это просто набор файлов (или один файл), которые выдаёт по запросу простенький HTTP-сервер, работающий на своём или чужом железе.

Хостинг статического сайта: выбор вариантов

Есть бесконечное число вариантов для размещения статики: десятки бесплатных хостингов [67], а также бесплатные/платные облачные сервисы типа GitHub Pages [68], Cloudflare Pages [69] (статический хостинг [1] с серверным JavaScript-кодом [70], что добавляет в статику элементы динамического рендеринга), Netlify [71], Vercel [72], GitLab Pages [73], SourceHut Pages [74]. Хотя некоторые специально избегают бесплатных вариантов из-за их ненадёжности. У таких сервисов любые гарантии и ответственность перед клиентами отсутствуют по определению. На такой случай нужно быть готовым к миграции в любой момент и хранить резервные копии контента.

Если размещать сайт на своём железе, можно посмотреть в сторону необычных HTTP-серверов, таких как kawipiko [75] (создаёт и кэширует все возможные HTTP-ответы для повышения скорости отклика сервера и лучшей многопоточности, см. демо [76]) или переносимый веб-сервер Redbean [77] в одном кросс-платформенном пакете вместе с содержимым сайта. То есть сервер и сайт запакованы в один бинарник, который запускается на любой платформе.

Есть ещё сотни простых стандартных веб-серверов для разных платформ и на разных языках программирования. Например, фанат Rust может выбрать что-то вроде miniserve [78] или static-web-server [79], а поклонник Go — например, goStatic [80]. Или HTTPS-комбайн Caddy [81] со встроенными сертификатами Let's Encrypt.

Другие простые HTTP-серверы под Linux: darkhttpd [82], webfs [83], mini_httpd [84], thttpd [85] или любой другой из списка крутых программ на suckless.org [86].

С хостингом [1] статичного сайта нет стандартного варианта, тут каждый выбирает на свой вкус, где и как. Казалось бы, сайт простенький. Но на своём сервере приходится решать много технических вопросов с CDN, DNS, TLS и проч., так что в реальности получается классика по Паретто:

  • 80% времени уходит на решение технических вопросов с хостингом [1];
  • 20% на создание самого сайта (написание собственно статей).

История всегда повторяется

Всё новое — это хорошо забытое старое. А история развивается по спирали. Смотришь вокруг — и видишь, что всё повторяется снова и снова. Например, Telegram выкатил платную подписку со «статусами», в которых человек может указать, чем он занимается в данный момент. А это же старые добрые статусы из аськи! Они вернулись в новом виде. И люди реально меняют в платном телеграме свои статусы: «За рулём», «Работаю», «В тренажёрке», «Сплю». Словно дежавю из прошлого века…

То же самое с личными сайтами. Люди уходят из раскрученных соцсетей. Например, в Mastodon (свободная альтернатива Twitter) сейчас рекордный наплыв юзеров. Все заводят личные инстансы и персональные серверы, а личный сайт на своём сервере — снова признак самодостаточного человека, который прочно стоит на ногах, не зависит от внешних факторов — санкций, блокировок и любых чихов каких-то компаний, государств или прочих абстрактных сущностей. Он независим в своём цифровом пространстве.

Примеры личных сайтов

Некоторые личные сайты в разных стилях:

Автор:
ru_vds

Источник [93]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/hugo/382966

Ссылки в тексте:

[1] хостинге: https://www.reg.ru/?rlink=reflink-717

[2] всероссийские конкурсы на лучшую домашнюю страницу: http://ezhe.ru/POTOP/results.html?do=res;2006;25

[3] удовольствия и вознаграждения: https://en.wikipedia.org/wiki/Nucleus_accumbens#Function

[4] сайты для обмена закладками: https://en.wikipedia.org/wiki/List_of_social_bookmarking_websites

[5] Пример закладок на личном сайте: https://blog.nymhq.com/bookmarks

[6] TinyTinyRSS: https://tt-rss.org/

[7] FreshRSS: https://github.com/FreshRSS/FreshRSS

[8] У каждого популярного ресурса в интернете есть фид: https://gist.github.com/thefranke/63853a6f8c499dc97bc17838f6cedcc2

[9] небольшой список для примера: https://rsapkf.org/weblog/q2z

[10] https://reddit.com/.rss: https://www.reddit.com/.rss

[11] reddit.com/r/programming.rss: https://reddit.com/r/programming.rss

[12] reddit.com/r/LifeProTips/top.rss: https://www.reddit.com/r/LifeProTips/top.rss

[13] reddit.com/u/spez.rss: https://reddit.com/u/spez.rss

[14] reddit.com/user/reddit/m/admin_faves.rss: https://www.reddit.com/user/reddit/m/admin_faves.rss

[15] reddit.com/r/programming+javascript+unixporn.rss: https://reddit.com/r/programming+javascript+unixporn.rss

[16] youtube.com/feeds/videos.xml?channel_id=UCYO_jab_esuFRV4b17AJtAw: https://www.youtube.com/feeds/videos.xml?channel_id=UCYO_jab_esuFRV4b17AJtAw

[17] youtube.com/feeds/videos.xml?playlist_id=PL3A5849BDE0581B19: https://www.youtube.com/feeds/videos.xml?playlist_id=PL3A5849BDE0581B19

[18] github.com/3b1b/manim/releases.atom: https://github.com/3b1b/manim/releases.atom

[19] github.com/3b1b/manim/commits/master.atom: https://github.com/3b1b/manim/commits/master.atom

[20] github.com/3b1b/manim/tags.atom: https://github.com/3b1b/manim/tags.atom

[21] gitlab.com/inkscape/inkscape.atom: https://gitlab.com/inkscape/inkscape.atom

[22] gitlab.com/inkscape/inkscape/-/commits/master?format=atom: https://gitlab.com/inkscape/inkscape/-/commits/master?format=atom

[23] gitlab.com/inkscape/inkscape/-/tags/master?format=atom: https://gitlab.com/inkscape/inkscape/-/tags?format=atom

[24] gitlab.com/inkscape/inkscape/-/issues.atom?state=opened: https://gitlab.com/inkscape/inkscape/-/issues.atom?state=opened

[25] stackoverflow.com/feeds/tag?tagnames=haskell&sort=newest: https://stackoverflow.com/feeds/tag?tagnames=haskell&sort=newest

[26] stackoverflow.com/feeds/tag?tagnames=haskell+java&sort=newest: https://stackoverflow.com/feeds/tag?tagnames=haskell+java&sort=newest

[27] nitter.net: https://nitter.net

[28] nitter.net/xkcd/rss: https://nitter.net/xkcd/rss

[29] medium.com/feed/@Medium: https://medium.com/feed/@Medium

[30] medium.com/feed/tag/programming: https://medium.com/feed/tag/programming

[31] 1: https://createfeed.fivefilters.org/

[32] 2: https://feed43.com/

[33] 3: https://politepol.com/en/

[34] Kill the Newsletter!: https://kill-the-newsletter.com/

[35] соскрапить свои статьи с Хабра: https://habr.com/ru/post/665254/

[36] Jekyll: https://jekyllrb.com/

[37] Hugo: https://gohugo.io/

[38] Congo: https://github.com/jpanther/congo

[39] Bear Blog: https://bearblog.dev/

[40] Smol.pub.: https://smol.pub/

[41] Mataroa: https://mataroa.blog/

[42] экспорт блога: https://mataroa.blog/export/

[43] автоматический экспорт по почте: https://hey.mataroa.blog/blog/monthly-auto-exports-via-email/

[44] редирект на новый домен: https://hey.mataroa.blog/blog/redirect-to-new-domain/

[45] хостинг картинок: https://mataroa.blog/guides/images/

[46] Blot: https://blot.im/

[47] текстовые: https://blot.im/how/posts/text-and-markdown

[48] Шаблон портфолио: https://preview-of-portfolio-on-bjorn.blot.im/

[49] Prose.sh: https://prose.sh/

[50] imgs.sh: https://imgs.sh/

[51] lists.sh: https://lists.sh/

[52] pastes.sh: https://pastes.sh/

[53] pico: https://github.com/picosh/pico

[54] Montaigne: http://montaigne.io/

[55] пример сайта: https://podviaznikov.com/

[56] документация: https://docs.montaigne.io/guides/new-site

[57] write.as: https://write.as/

[58] txti.es: http://txti.es/

[59] telegra.ph: http://telegra.ph/

[60] txt.fyi: https://txt.fyi/

[61] verbatim.link: https://verbatim.link/

[62] www.pastery.net: https://www.pastery.net/

[63] ix.io: http://ix.io/

[64] commentpara.de: https://commentpara.de/

[65] rwtxt.com: https://rwtxt.com/

[66] distbin.com: https://distbin.com/

[67] десятки бесплатных хостингов: https://github.com/ripienaar/free-for-dev#web-hosting

[68] GitHub Pages: https://pages.github.com/

[69] Cloudflare Pages: https://pages.cloudflare.com/

[70] серверным JavaScript-кодом: https://developers.cloudflare.com/pages/platform/functions/

[71] Netlify: https://netlify.com/

[72] Vercel: https://vercel.com/

[73] GitLab Pages: https://docs.gitlab.com/ee/user/project/pages/

[74] SourceHut Pages: https://srht.site/

[75] kawipiko: https://github.com/volution/kawipiko

[76] демо: https://kawipiko-examples.volution.ro/

[77] Redbean: https://redbean.dev/

[78] miniserve: https://github.com/svenstaro/miniserve

[79] static-web-server: https://github.com/joseluisq/static-web-server

[80] goStatic: https://github.com/PierreZ/goStatic

[81] Caddy: https://github.com/caddyserver/caddy

[82] darkhttpd: https://unix4lyfe.org/darkhttpd/

[83] webfs: https://linux.bytesex.org/misc/webfs.html

[84] mini_httpd: https://acme.com/software/mini_httpd/

[85] thttpd: https://acme.com/software/thttpd/

[86] списка крутых программ на suckless.org: https://suckless.org/rocks/

[87] https://aryaboudaie.com: https://aryaboudaie.com

[88] https://emilydelacruz.com: https://emilydelacruz.com

[89] https://aibhleog.github.io/home.html: https://aibhleog.github.io/home.html

[90] http://worrydream.com: http://worrydream.com

[91] https://rafa.design: https://rafa.design

[92] https://blog.nymhq.com: https://blog.nymhq.com/

[93] Источник: https://habr.com/ru/post/717952/?utm_source=habrahabr&utm_medium=rss&utm_campaign=717952