Почему я выбираю вести блог с проблемами Github

GitHub

image

Выбор подходящей платформы для ведения блога очень важен для людей, которые любят писать. И как веб-разработчик, мы определенно хотим иметь хорошо настроенную платформу для ведения блогов, чтобы продемонстрировать наши уникальные личности и записывать долгосрочную учебную работу. В то же время мы также надеемся, что эта платформа позволит нам удобно публиковать контент и выполнять такие операции, как лайки и комментарии. После серии попыток, таких как Hexo, Wordpress и самодельные сервисы, я наконец выбрал выпуски Github в качестве платформы для ведения блога.

Базовый блог

Для квалифицированной платформы Blogging она в основном обеспечивает следующие возможности:

  1. представление о себе Для личных блогов он сначала поддерживает презентацию личного представления блоггера. Это личное представление может включать основной контент, такой как аватар, псевдоним, контактная информация и т. д., чтобы читатели могли получить общее представление о владельце этого блога.

  2. Написание и презентация статей Для блога самое главное — это его контент, то есть статьи в нем. Полезная платформа для блогов должна иметь возможность удобно писать статьи, чтобы пользователи могли писать и редактировать свои собственные статьи без какой-либо нагрузки. Кроме того, он должен иметь возможность отображать информацию о статье, такую ​​как отображаемый заголовок, отрывок, обложка, время создания/изменения, количество комментариев и лайков и т. д.

  3. возможность архивирования Различны время написания, метка/категория контента и т. д. Как архивировать эти статьи в соответствии с различными требованиями, также является одним из тестов способности блог-платформы. Кроме того, когда количество статей велико, добавление функции поиска может значительно облегчить читателям просмотр блога.

  4. Способность блоггеров взаимодействовать с читателями Блогерам может быть сложно заниматься саморекламой, чтобы мотивировать свои записи. Если блоги могут предоставить блоггерам возможность взаимодействовать с читателями, это будет эффективно мотивировать блоггеров продолжать создавать и улучшать распространение статей - функции лайков и комментариев. является одной из важнейших функций интерактивных возможностей.

После вышеперечисленных пунктов вы можете в основном знать блог-платформу, основная функция которой состоит в том, чтобы «показать себя и общаться с внешним миром». При соблюдении этой основы он также должен обладать характеристиками простоты эксплуатации и высокой настройки.

Почему бы не выбрать другой вариант

image

В начале статьи я упомянул, что пытался вести блог, используя Wordpress, Hexo и создавая сервисы самостоятельно. Но результаты этих попыток мне не понравились и в итоге ни к чему не привели. В конечном итоге не хватает свободы и удобства.

Например, и Wordpress, и Hexo имеют возможность создать хорошо оформленный, полнофункциональный блог, но это должно быть сделано в соответствии с установленными ими правилами. Если я хочу сделать тему своими руками или добавить какие-то новые возможности, я должен внимательно прочитать их документацию, найти соответствующие правила и попытаться их реализовать.Это, можно сказать, танцы в кандалах. К тому же, для публикации новой статьи очень некрасиво запускать командную строку локально на каждом шагу. Более того, если вы захотите добавить в статью функцию комментирования, это потребует немало хлопот, и все, кто с этим сталкивался, должны это понять.

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

Выберите проблемы Github

Сначала гитхаб, потом выдает.

Будучи крупнейшей в мире платформой для размещения кода, которая только что была приобретена Microsoft, ее надежность очень высока, и в принципе не нужно беспокоиться о потере данных, хранящихся в ней (вспомните блог Netease, Baidu Tieba и т. д. ).

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

Выпуски Github предоставляют очень удобные и быстрые возможности редактирования, особенно для текстур. Он поддерживает загрузку изображений путем перетаскивания, вставки и выбора, и изображения будут сохранены вuser-images.githubusercontent.comЭто место поддерживает внешние ссылки — это также означает, что мы можем легко перепечатать содержание выпуска на других платформах.

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

Самое главное, что Github предоставляет набор API-интерфейсов, отвечающих большинству потребностей, включая методы вызова REST и GraphQL.Это большой убийца того, что Github может стать нашей платформой для блогов, что будет подробно объяснено далее.

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

Врожденное переднее и заднее разделение

О разрешении и отладке API Github API вы можете проверить мою статью«Полный отчет о разработке подключаемого модуля Chrome на основе Github API».

Мы используем выпуски Github в качестве платформы для ведения блога, что эквивалентно управлению серверной частью. Пишем статьи в админке, ставим теги, отвечаем на комментарии и отправляем данные клиенту через вызовы API.

Вот некоторые из наиболее часто используемых API v3:

Конечно, вы также можете использовать интерфейс GraphQL v4, который также очень удобен, и вы можете изучить его самостоятельно, если вам интересно.

Серверная часть управления напрямую использует готовую страницу вопросов Github, а клиентская сторона использует страницы службы развертывания статической страницы Github, предоставляемые Github бесплатно для разработчиков. Чтобы использовать этот сервис, вам нужно только открыть хранилище, затем найти страницы Github в настройках хранилища и открыть его.По умолчанию в качестве каталога статических ресурсов будет использоваться корневой каталог ветки Master.Нам нужно только поместите статические ресурсы клиента прямо сюда.

image

После открытия страниц Github вы можете напрямую получить доступ к блогу в браузере через предоставленный им URL-адрес, а данные блога полностью загружаются из Github API.

image

Через авторизованный интерфейс также разрешены такие функции, как отправка комментариев:

May-22-2019 19-50-23

Эпилог

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

jrainlau.github.io/#/

Если вы чувствуете себя хорошо, то быстро прокатитесь на Github по вопросам блога, с нетерпением жду возможности пообщаться с вами!