✍️
Блог ручной работы
Прочтите этот документ на другом языке: ?? ?? ?? ?? ?? ?? ??
Handmade Blog — это легкий статический генератор блогов для людей, которые хотят быстро создать блог. Он поддерживает документ типа статьи для публикации в блоге, документ типа работы для портфолио, выделение кода, синтаксис KaTeX, сноски и многое другое.

Article/0.html на мобильных устройствах

Article/0.html на рабочем столе

Нажмите кнопку «Использовать этот шаблон» над списком файлов, чтобы создать новый репозиторий. Если вы хотите использовать домен github.io, укажите репозиторию {YOUR_ID}.github.io . (например, betty-grof.github.io ). Не забудьте включить опцию «Включить все ветки».


Перейдите на вкладку «Настройки» в своем репозитории и установите исходную ветку для страниц GitHub на ветку gh-pages . GitHub Pages разместит ваш сайт на основе ветки gh-pages . Вы сможете получить доступ к веб-сайту через https://{YOUR_ID}.github.io/ через несколько минут.


Клонируйте репозиторий и установите пакеты узлов.
$ git clone https://github.com/{YOUR_ID}/{REPOSITORY_NAME}.git # git clone https://github.com/betty-grof/betty-grof.github.io.git
$ cd {REPOSITORY_NAME} # cd betty-grof.github.io
$ npm install Настройте некоторые тексты, такие как заголовок навигации (в app/templates/navigations.ejs ), и запустите npm run build .
< nav >
< a class =" logo-link " href =" / " >
< h1 > CUSTOMIZED BLOG TITLE </ h1 >
< span > customized blog subtitle </ span >
</ a >
< small >
< a id =" about " class =" info-link " href =" /about.html " > ?About </ a > /
< a id =" works " class =" info-link " href =" /works.html " > Works </ a > /
< a id =" articles " class =" info-link " href =" /articles.html " > Articles </ a >
</ small >
</ nav > $ npm run build Запустите сценарий npm start , чтобы запустить локальный сервер, прослушивающий http://localhost:8080/ . Локальный сервер основан на каталоге dist .
$ npm run build
$ npm start
Зафиксируйте и отправьте изменения из вашего рабочего каталога в удаленный репозиторий.
$ git add ./app/templates/navigations.ejs
$ git commit -m " Customize the blog title and subtitle "
$ git push origin master Запустите сценарий deploy если вы готовы разместить веб-сайт. Этот сценарий создает локальные файлы в каталоге dist и отправляет их в ветку gh-pages , которая содержит только файлы из каталога dist . GitHub Pages автоматически разместит ваш веб-сайт по адресу https://{YOUR_ID}.github.io/ на основе ветки gh-pages .
$ npm run deploynpm run watch чтобы отслеживать изменения в режиме реального времени.npm start , чтобы запустить локальный сервер. ( npm run watch все еще должен работать в фоновом режиме, на другой вкладке или в другом сеансе.)app/templates , app/styles и _articles ._articles или _works .npm run publish article или npm run publish work чтобы преобразовать документы уценки в HTML.npm start .npm run deploy для развертывания. Измените шаблон ejs, чтобы изменить содержимое существующей страницы. Например, если вы хотите поместить изображение на целевую страницу, откройте файл app/templates/index.ejs и добавьте тег img в элемент main-container .
< main id =" main-container " >
< img src =" ../assets/profile.jpg " alt =" My profile picture " />
< p > Lorem ipsum dolor sit amet, consectetur adipiscing elit. </ p >
</ main > Затем запустите сценарий npm run build , чтобы опубликовать измененную целевую страницу и просмотреть изменения на локальном сервере с помощью сценария npm start .
$ npm run build
$ npm start Если вы готовы к развертыванию, запустите сценарий npm run deploy . Таким образом вы можете изменить не только целевую страницу, но и любые подобные страницы. (Возможно, вам потребуется понять структуру проекта.)
Создайте файл CNAME в корневом каталоге. Процесс сборки автоматически выберет для вас CNAME, и вы сможете обслуживать свой блог из своего личного домена.
Чтобы узнать больше о том, как Github управляет CNAME, ознакомьтесь с документацией.
_articles — файлы Markdown для публикаций в блоге._works — файлы Markdown для портфолио.appassets — любые файлы, которые будут импортированы с помощью HTML-файлов, такие как изображения, шрифты и т. д.public — HTML-файлы, созданные сценарием publish . каталог server и dist основан на этом каталоге. Не изменяйте файлы в этом каталоге напрямую.article — HTML-файлы, конвертированные из каталога _articles .work — HTML-файлы, конвертированные из каталога _works .styles — исходный код CSS, который будет импортирован в HTML-файлы.static — любые статические файлы, которые не скомпилированы сценарием build , например robots.txt , sitemap.xml или файлы SEO. Сценарий build копирует все файлы из этого каталога в каталог dist .templates — файлы шаблонов EJS. сценарий publish преобразует шаблоны в этом каталоге в файлы HTML.dist — файлы, скомпилированные сценарием build . Сценарий start открывает локальный сервер на основе этого каталога, а сценарий deploy развертывает веб-сайт на страницах GitHub на основе этого каталога. Не изменяйте файлы в этом каталоге напрямую.services — Исходный код, реализующий сценарий publish .classesmodelstools — исходный код, реализующий различные сценарии npm. npm startЗапускает локальный сервер разработки, прослушивающий http://localhost:8080/.
npm run publishПреобразует шаблоны в файлы HTML.
$ npm run publish articleКонвертирует все статьи.
$ npm run publish worksКонвертирует все работает.
$ npm run publish article 5Преобразует статью с идентификатором 5.
$ npm run publish work 3Конвертирует произведение с идентификатором 3.
$ npm run publish pageКонвертирует все страницы.
npm run watch Автоматически перестраивает файлы шаблонов в каталоге templates , файлы CSS в каталоге styles и файлы уценки в каталоге _articles при каждом изменении файлов.
npm run buildСоздает файлы с помощью пакета пакетов.
npm run deployСоздает и развертывает файлы.
Этот проект лицензируется по лицензии MIT — подробности см. в файле LICENSE.