В последнее время я не спал много ночей, наступал на бесчисленные ямы и, наконец, написал тему на VuePress.
Просто испытайте это на три минуты, и вы влюбитесь в эту тему, как и я.
vuepress-theme-indigo-material, был опубликован в npm, пожалуйста, наслаждайтесь~~
вводить
vuepress-theme-indigo-materialОригинальная темаhexo-theme-indigo, количество звезд на github достигает2042, вилка есть451Во-первых, это можно увидеть повсюду в применении статического веб-сайта блога.Прежде всего, спасибо оригинальному автору здесь.
Однако его позиционирование заключается в поддержке только современных браузеров, таких как IE10+. Так как нет необходимости поддерживать старые браузеры, при быстром развитии фронтенда уже есть много технологий, которые могут сделать URL быстрее, поэтому я используюVuePressНа самом деле, оригинальный автор индиго уже переписывает его с помощью vuepress, но проект не продвинулся, поэтому я взял на себя эту задачу, и окончательный эффект перезаписи вполне удовлетворительный.
Вы можете посмотреть на следующее: эта тема находится в моих 51 заметках в блоге, развернутых на странице github, GIF-изображение скорости загрузки в сети 4G мобильного телефона, скорость загрузки веб-страницы очень высокая, чем быстрее, после загружается веб-страница, после чего скорость открытия каждой страницы такая же, как при нажатии на локальный файл.
Для конкретных чувств, пожалуйста, нажмите на мойсайт блогаПриходите и испытайте это на себе, разверните его на странице github, пожалуйста, нажмите на облако кода в Китае.адрес страницы
Как говорится в документации VuePress:
Каждая страница, созданная VuePress, поставляется с предварительно обработанным HTML, поэтому она имеет очень хорошую производительность загрузки и оптимизацию для поисковых систем (SEO).
При тестировании веб-сайтов с Lighthouse SEO всегда100, упакованный размер также намного меньше оригинальной темы.
изобретательный
Причина быстрой загрузки в том, что данные сначала записываются в соответствующий файл js в локальной компиляции,
fs.writeFile(
`${dataPath}/search.js`,
`export default ${JSON.stringify(search, null, 2)};`,
error => {
if (error)
return console.log('写入搜索search文件失败,原因是' + error.message);
console.log('写入搜索search文件成功');
}
);
Затем, когда веб-страница открыта, в жизненном цикле, созданном для vue.js, объедините синтаксис import() веб-пакета, чтобы импортировать соответствующий файл js, в котором хранятся данные.
created() {
import(/* webpackChunkName: "search" */ "Data/search.js").then(search => {
this.search = search.default;
});
},
Webpack разделит код и будет использовать jsonp для запроса js-файлов по мере необходимости, чтобы мы могли организовать необходимые данные во время локальной компиляции, а затем имитировать процесс разработки веб-приложения.Сначала появляется и отображается страница, а данные запрашиваются позже. Я боюсь, что нужные нам данные будут отправлены вместе с веб-страницей за один раз, что замедлит загрузку веб-страницы.
Наконец, используется мощная MVVM vue, потому что данные доступны, а последующие страницы рендерятся почти сразу, то есть клик и открытие.
Это хорошая оптимизация производительности, которую я нашел для статических веб-сайтов без серверной части.
Ваша причина смены темы
- быстрее и меньше,
- Улучшить некоторые взаимодействия и внешний вид оригинальной темы, которые я испытал за один год использования, например, удалить функцию обмена, удалить функцию подсказки, добавить навигацию по каталогу статей для мобильных устройств и т. д.
- Проще настроить, темы и плагины vuepress очень гибкие, если вы знаете Vue, вы можете использовать соответствующие знания для изменения исходной темы, которая похожа на страницы и приложения, которые вы обычно пишете на работе.
- Полнотекстовый поиск локальных данных
- Примите vue, а затем наслаждайтесь его экологией, такой как библиотека компонентов, эта тема использует элемент пользовательского интерфейса.
- Наслаждайтесь расширениями Markdown vuepress, такими как использование Vue в Markdown, пользовательские сводки статей
- Очень хорошее SEO в теории
- Совместим с файлами markdwon, написанными в исходной теме hexo, и может быть перенесен в эту тему без изменений, при условии, что ваш исходный файл соответствует правилам исходной темы, например включает переднюю подложку YAML в верхней части файла.
---
title: 【读书笔记】《JavaScript权威指南》第7章数组
date: 2018-11-08 04:10:03
tags: [读书笔记, 《JavaScript权威指南》]
---
- Он был опубликован в npm, вам нужно только его загрузить.Он также предоставляет файловую структуру шаблона, которую можно использовать сразу после загрузки зависимостей.Он также предоставляет файлы оболочки для связанных операций.Просто дважды щелкните, и вы можете получить свой собственный блог за несколько минут.
- Встроенная функция комментариев
- ......
Совместимость с браузером
Поскольку блог предназначен для технического персонала, эта тема корректно протестирована только в последних версиях Google Chrome и Firefox.
Vuepress по умолчанию компилирует некоторую совместимость со старыми браузерами, см. его для конкретного контроля.Официальная конфигурация сайта
Я написал очень подробный документ, поторопитесь и испытайте егоvuepress-theme-indigo-materialНу, если тебе хорошо, можешь дать мне звезду?
адрес гитхаба:GitHub.com/cured my/v UE P…