Внедрение системы «мини-уроков» на личном блоге

Go

Индустрия программистов — это индустрия обучения на протяжении всей жизни, и часто появляются новые технологии. Я человек, который любит учиться и любит пробовать что-то новое. Каждый раз, когда я хочу изучить новую технологию, мне всегда трудно найти подходящее вводное руководство. Поэтому мне пришла в голову идея написать систему небольшого класса самостоятельно: я надеюсь, что смогу организовать небольшой класс, написав серию статей, чтобы помочь студентам, которые хотят изучить определенную технологию, быстро начать работу.

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

использоватьvue + ElementUIПервая построенная версия выглядит так:

После написания первой версии я тщательно все обдумал.Если я хочу написать эту небольшую систему уроков, мне нужно сделать несколько вещей:

  1. Написать API, взаимодействие с интерфейсом и сервером данных
  2. Напишите редактор Markdown и введите онлайн-курсы
  3. Делайте рендеринг на стороне сервера, делайте SEO-оптимизацию

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

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

использоватьHugoДля разработки есть несколько преимуществ:

  1. Не нужно писать редактор Markdown, вы можете создавать статьи на основе локальных файлов md.
  2. Нет необходимости использовать базу данных, все данные курса представляют собой md-файлы, а стоимость обслуживания низкая.
  3. Отличное SEO без SSR

Но есть и несколько неприятных моментов:

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

Независимо от его 3721, давайте сначала поговорим о версии. Итак, я сделал это:

использоватьHugoСоздайте личный блог, используяnotepadiumЭта тема с открытым исходным кодом. существуетHugoВнутри контента создаетсяcoursesраздел, а также новый шаблон домашней страницы и шаблон чтения для этого типа раздела.

Конечный эффект от написания:

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

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

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

Официальная документация Hugo Quick Start

Last But Not Least

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

Добро пожаловать в мою официальную учетную запись или оставьте мне сообщение в области комментариев.

Оригинальный адрес чтения:я лучше, чем Цао Цао/сообщения/составлять количество людей…