Соси кошек вместе с кодом! Эта статья участвует【Эссе "Мяу Звезды"】.
предисловие
Техническое эссе месяца, Код"сосущие кошки", я давно об этом думал, но особо хорошей идеи не придумал, либо идея слишком большая и технического уровня не хватает для реализации. Так что я начал просматривать идеи больших парней, надеясь найти какое-то направление.
позавчеракрасивая старая обезьянаиспользоватьlive2dразработалchromeПлагин Lumao также добавил функцию чата Meow. Давно смотрю блог здоровяка.Во-первых, мне понравилось творчество здоровяка, а во-вторых, техника здоровяка, она слишком сильная.
Вечером перед сном я подумал, просто иметь кота в браузере недостаточно, если я могу дать свой сайт иVscodeРедакция добавила котов, так что коты везде, а счастье удваивается.
Он пошел дальше и проверить внешний вид на Восточный Запад, наконец, успешно достигнутый вVscodeИ добавляйте котиков на сайт, и делитесь ими здесь со всеми.Давайте радоваться котикам, и счастье удвоится.
Во-первых, давайте посмотрим на эффект:
Добавить кошку в VSCode
о
vscode-live2dПлагин:
Сначала я обнаружил, что его упаковывал крупный парень.vscode-live2dплагин, который можно реализоватьКотЭффект, но после моего теста, он был неудачным, и удаление после установки будет немного сложным.Рекомендуется тщательно попробовать.
vscode-live2dдостигается за счет модификацииVscodeизJavaScriptдокумент. Итак, я следовал этой мысли, следовал лозе и, наконец, нашел решение.
Найдите каталог установки vscode
Найдите файл workbench.html по следующему пути.
дорожка
resources\app\out\vs\code\electron-browser\workbench
Сохраните файл workbench.html
Если однажды вам надоест коты, вы можете скопировать их обратно и восстановить оригинал.Vscode.
Отредактируйте файл workbench.html.
<!-- Copyright (C) Microsoft Corporation. All rights reserved. -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta
http-equiv="Content-Security-Policy"
content="default-src 'none'; img-src 'self' https: data: blob: vscode-remote-resource:; media-src 'none'; frame-src 'self' vscode-webview: https://*.vscode-webview-test.com; object-src 'self'; script-src * 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; connect-src 'self' https:; font-src 'self' https: vscode-remote-resource:;"
/>
</head>
<style type="text/css">
#live2dcanvas {
border: 0 !important;
}
</style>
<body aria-label="">
<div id="live2d-widget">
<canvas
id="live2dcanvas"
width="100"
height="200"
style="
position: fixed;
width: 100px;
height: 200;
opacity: 0.8;
right: 0px;
bottom: -20px;
z-index: 99999;
pointer-events: none;
border: 0;
"
></canvas>
</div>
</body>
<!-- Init Bootstrap Helpers -->
<script src="../../../../bootstrap.js"></script>
<script src="../../../../vs/loader.js"></script>
<script src="../../../../bootstrap-window.js"></script>
<!-- Startup via workbench.js -->
<script src="workbench.js"></script>
<script
type="text/javascript"
src="https://cdn.jsdelivr.net/npm/live2d-widget@3.0.4/lib/L2Dwidget.min.js?_=1557308476616"
></script>
<script type="text/javascript">
L2Dwidget.init({
model: {
jsonPath:
"https://unpkg.com/live2d-widget-model-hijiki/assets/hijiki.model.json",
},
display: {
superSample: 2,
width: 100,
height: 200,
position: "right",
hOffset: 0,
vOffset: 0,
},
});
</script>
</html>
Замените исходный код непосредственно приведенным выше кодом.
Перезапустите VScode
перезагружатьVscode, черный кот появится в правом нижнем углу экрана.В свободное время вы можете дразнить черного котаhijiki.
замена кота
live2dДве кошки предоставляются бесплатно.Люди нерешительны.Если в один прекрасный день черная кошка устанет от дразнилок и захочет белую кошку,что делать?
Это просто, просто заменитеjsonPathСредней части пути достаточно, код черного котаhijiki, код Бай Мяо Миtororo, введите путь вhijikiзаменить все наtororo
https://unpkg.com/live2d-widget-model-tororo/assets/tororo.model.json
Смотри, здесь нет Бай Мяо Ми?
Скажи всем по секрету,
live2dЭто не просто мяу, здесь много милых маленьких изменений и красивых младших братьев, соответствующий код модели можно посмотреть по ссылке:библиотека шаблонов live2d
лекарство сожаления
Если однажды я скажу, если (Он горит, LPL, давай!), надоели коты, надоели красотки и красотки, хочется уюта и чистотыVscode, очень просто, просто скопируйте копиюworkbench.htmlисправление, перезапускVscode, вы можете успешно изменить его.
Устранение предупреждений Vscode
Поскольку вышеприведенный метод реализации напрямую измененVscodeизJavaScriptфайл, перезапуститьVscodeможет быть позжеcodeпредупреждение об ошибке файла, исправим ситуацию:
- открыть командную строку, установить
Fix VSCode Checksums, Введите команду:
code --install-extension lehni.vscode-fix-checksums
- Открыть
Vscode,горячая клавишаCtrl + Shift + Pвведите команду:
Fix Checksums:Apply
Конфигурация L2Dвиджета
Если вас не устраивает размер или положение кошки, или если вы хотите поговорить с кошкой, вы можете отрегулировать ее.L2Dwidget.init,L2Dwidget.initЕсть богатые конфигурации, чтобы вы могли комфортно играть в кошек. Ниже я кратко опишу четыре свойства:
-
model: уточнитьmodel.jsonРасположение, если вы не любите кошек, вы также можетебиблиотека шаблонов live2dНайдите код своей любимой модели в разделе, вы также можете загрузить его локально, изменитьmodelпараметры пути иdisplayпоказать параметры -
display: контрольlive2dГде модель отображается на странице -
mobile: управлять отображением на мобильном терминале -
react: управляет прозрачностью экрана
Для более подробной настройки вы можете запроситьОфициальная документация L2Dwidget
Добавить кота на сайт
Добавить кота на обычный сайт
напрямуюworkbench.htmlСодержимое внутри может быть перемещено на веб-страницу. Следующее является движущейся частью:
<div id="live2d-widget">
<canvas
id="live2dcanvas"
width="100"
height="200"
style="
position: fixed;
width: 100px;
height: 200;
opacity: 0.8;
right: 0px;
bottom: -20px;
z-index: 99999;
pointer-events: none;
border: 0;
"
></canvas>
</div>
<script
type="text/javascript"
src="https://cdn.jsdelivr.net/npm/live2d-widget@3.0.4/lib/L2Dwidget.min.js?_=1557308476616"
></script>
<script type="text/javascript">
L2Dwidget.init({
model: {
jsonPath:
"https://unpkg.com/live2d-widget-model-hijiki/assets/hijiki.model.json", // 黑喵咪
},
display: {
superSample: 2,
width: 100,
height: 200,
position: "right",
hOffset: 0,
vOffset: 0,
},
});
</script>
Добавить кота в проект vue
- Скачать материал
Ссылка на материал:библиотека материалов live2d
- Буду
live2dфайл вpublicПод содержанием
live2dнет нуждыwebpackскомпилировать, чтобы его можно было поместить непосредственно вpublicВниз
-
index.htmlпредставлятьL2Dwidget.js
<script src="https://cdn.jsdelivr.net/npm/live2d-widget@3.0.4/lib/L2Dwidget.min.js?_=1557308476616"></script>
-
app.vueДобавьте следующий код (вmountedдобавлено)
export default {
mounted() {
setTimeout(() => {
const config = {
pluginRootPath: 'live2dw/',
pluginJsPath: 'lib/',
pluginModelPath: 'live2d-widget-model-hijiki/assets/',
tagMode: false,
debug: false,
model: {
jsonPath:
'../live2dw/live2d-widget-model-hijiki/assets/hijiki.model.json',
},
display: { position: 'right', width: 100, height: 200 },
mobile: { show: true },
log: false,
dev: {
border: false, //canvas周围是否显示边界
},
};
window.L2Dwidget.init(config);
});
},
};
Блог Hexo добавляет кошек
Ссылка на детали:Добавить злодея Live2d в блог hexo
Суммировать
После долгой упорной работы мне наконец удалось достичь цели.Хотя это может быть немного грубо, А Бао все же очень доволен. Всякий раз, когда вам надоест писать код, вы можете пойти и подразнить Мяо Ми. Это очень весело.
Замечательные статьи в прошлом
- Последний письменный тест Nioke по интерфейсу JS, 100 вопросов
- Получите последние предварительные вопросы интервью Niuke и 500 горячих точек интервью JS для анализа данных.
- Душевная пытка нативного JavaScript (2). Сможете ли вы правильно ответить на все из них?
- Душевная пытка родного JavaScript (1), сколько вы можете ответить?
- Глубокое понимание прототипа и цепочки прототипов в JavaScript
- Глубокое понимание EventLoop в JavaScript
- «2w Word Big Chapter 38 Interview Questions» подробно разъясняет эту проблему указания в JS.
- Справочный блог:Дорога золотых бобов Вама,Добавьте канбан-девушку live2d (причудливую) в проект vue.
послесловие
Друзья, если вы чувствуете, что эта статья вам полезна, ставьте лайк Абао👍 или подписывайтесь➕ — это самая большая поддержка для меня.
Кроме того, если есть какие-либо проблемы с этой статьей или если вы не понимаете часть статьи, вы можете ответить мне в области комментариев, давайте обсудим, изучим и добьемся успеха вместе!
Если вы чувствуете, что область комментариев не понимает, вы также можете добавить мой WeChat или qq для подробного общения, имя - пакет поля боя.