HEXO

图标:V5

控制台

git

修改F:\blog\hexo_butterfly_relase\themes\butterfly\scripts\events\log.js

浏览器修改F:\blog\hexo_butterfly_relase\source\butterflyChange\js\kali.js然后引入即可

ASCII转化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
hexo.on('ready', () => {
const { version } = require('../../package.json')
hexo.log.info(String.raw `
===================================================================

_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/"---'\____
. ' \\| |// ".
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ "-" ___/-. /
___". .' /--.--\ ". . __
."" '< ".___\_<|>_/___.' >'"".
| | : "- \".;"\ _ /";."/ - " : | |
\ \ "-. \_ __\ /__ _/ .-" / /
======"-.____"-.___\_____/___.-"____.-'======
"=---='
.............................................
佛祖保佑 永无BUG
_ _ _
| |__ __ _ | | (_)
| / / / _" | | | | |
|_\_\ \__,_| _|_|_ _|_|_
_|"""""|_|"""""|_|"""""|_|"""""|
""-0-0-'""-0-0-'""-0-0-'"“-0-0-'
===================================================================`)
})

文章相关

文件头

写法 解释
title 【必需】文章标题
date 【必需】文章创建日期
updated 【可选】文章更新日期
tags 【可选】文章标籤
categories 【可选】文章分类
keywords 【可选】文章关键字
description 【可选】文章描述
top_img 【可选】文章顶部图片
cover 【可选】文章缩略图 (如果没有设置 top_img, 文章页顶部将显示缩略图,可设为 false / 图片地址 / 留空)
comments 【可选】显示文章评论模块 (默认 true)
toc 【可选】显示文章 TOC (默认为设置中 toc 的 enable 配置)
toc_number 【可选】显示 toc_number (默认为设置中 toc 的 number 配置)
auto_open 【可选】是否自动打开 TOC (默认为设置中 toc 的 auto_open 配置)
copyright 【可选】显示文章版权模块 (默认为设置中 post_copyright 的 enable 配置)
mathjax 【可选】显示 mathjax (当设置 mathjax 的 per_page: false 时,才需要配置,默认 false)
katex 【可选】显示 katex (当设置 katex 的 per_page: false 时,才需要配置,默认 false)
aplayer 【可选】在需要的页面加载 aplayer 的 js 和 css, 请参考文章下面的音乐 配置
highlight_shrink 【可选】配置代码框是否展开 (true/false)(默认为设置中 highlight_shrink 的配置)

添加视频

1
<video controls="" width="100%" height="auto"><source src="视频链接"></video>

Page Front-matter

keyvalue
title标题
date日期
updated文章更新日期
type类型,tags,link,categories 这三个页面需要配置
comments是否显示评论,默认 true
description描述
top_img顶部图
mathjax数学公式
katex数学公式
asidetrue 表示显示右边信息卡片,默认值;false 表示不显示
aplayer在需要的页面加载 aplayer 的 js 和 css, 请参考文章下面的音乐 配置
highlight_shrink【可选】配置代码框是否展开 (true/false)(默认为设置中 highlight_shrink 的配置)

Post Front-matter

keyvalue
title标题
date时间
updated文章更新日期
tags标签
categories分类
keywords关键字
description描述
top_img顶部图,除非特定需要,可以不写
comments是否显示评论(除非设置 false, 可以不写)
cover缩略图
toc是否显示 toc (除非特定文章设置,可以不写)
toc_number是否显示 toc 数字 (除非特定文章设置,可以不写)
auto_open是否自动打开 TOC (默认为设置中 toc 的 auto_open 配置)
copyright是否显示版权 (除非特定文章设置,可以不写)
mathjax数学公式
katex数学公式
hide(hidden)是否隐藏(true,false)
sticky文章置顶,数值越大越靠前
aplayer在需要的页面加载 aplayer 的 js 和 css, 请参考文章下面的音乐 配置
highlight_shrink【可选】配置代码框是否展开 (true/false)(默认为设置中 highlight_shrink 的配置)

文章置顶 : 置顶是按创建时间排列的,时间越新,越靠前

文章置顶
要为文章置顶,你需要安装插件( hexo-generator-index-pin-top或者hexo-generator-indexed )

如果使用hexo-generator-index-pin-top,需要先卸载掉hexo-generator-index,然后在文章的front-matter区域里添加top: true属性来把这篇文章置顶

如果使用hexo-generator-indexed,需要先卸载掉hexo-generator-index,然后在文章的front-matter区域里添加sticky: 1属性来把这篇文章置顶。数值越大,置顶的优先级越大

要为你一些文章置顶,你需要如下步骤:

  1. 打开 hexo 工作目录
  2. cnpm uninstall hexo-generator-index -S 然后 cnpm install hexo-generator-index-pin-top --save
  3. 你要在文章的 front-matter 区域里添加 top: 数字 属性来把这篇文章置顶。

css and js inject

1
2
3
4
5
6
7
8
inject:
head:

# - <link rel="stylesheet" href="/xxx.css">
bottom:
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/GitHub用户名/kali.github.io/魔改文件夹/css/kali.css">
- <script src="https://cdn.jsdelivr.net/gh/GitHub用户名/GitHub用户名.github.io/魔改文件夹/js/kali.js"></script>
# - <script src="xxxx"></script>
for example
1
2
3
4
5
inject:
head:
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/kali65536/kali65536.github.io/butterflyChange/css/kali.css">
bottom:
- <script src="https://cdn.jsdelivr.net/gh/kali65536/kali65536.github.io/butterflyChange/js/kali.js"></script>

bottom是插入到body最底下,可以覆盖掉主题默认的css,bottom基本不会拖慢加载速度.

head是插入到head最底下,有些必须放head

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/* 手机客户端导航栏默认隐藏 */
var mobile_sidebar_menus = document.getElementById("mobile-sidebar-menus");
var menus_item_child = mobile_sidebar_menus.getElementsByClassName("menus_item_child");
var menus_expand = mobile_sidebar_menus.getElementsByClassName("expand");
for (var i = 0; i < menus_item_child.length; i++) {
menus_item_child[i].style.display = "none";
menus_expand[i].className += " closed";
}

// 可爱的Title
var OriginTitle = document.title;
var titleTime;
document.addEventListener('visibilitychange', function() {
if (document.hidden) {
$('[rel="icon"]').attr('href', "/img/favicon.ico");
document.title = '(つェ⊂) 我藏好了哦~~';
clearTimeout(titleTime);
} else {
$('[rel="icon"]').attr('href', "/img/favicon.ico");
document.title = '(*´∇`*) 被你发现啦~~' + OriginTitle;
titleTime = setTimeout(function() {
document.title = OriginTitle;
}, 2000);
}
});



// 气泡
function qipao() {
$('#page-header').circleMagic({
radius: 10,
density: .2,
color: 'rgba(255,255,255,.4)',
clearOffset: 0.99
});
}! function(p) {
p.fn.circleMagic = function(t) {
var o, a, n, r, e = !0,
i = [],
d = p.extend({ color: "rgba(255,0,0,.5)", radius: 10, density: .3, clearOffset: .2 }, t),
l = this[0];

function c() { e = !(document.body.scrollTop > a) }

function s() { o = l.clientWidth, a = l.clientHeight, l.height = a + "px", n.width = o, n.height = a }

function h() {
if (e)
for (var t in r.clearRect(0, 0, o, a), i) i[t].draw();
requestAnimationFrame(h)
}

function f() {
var t = this;

function e() { t.pos.x = Math.random() * o, t.pos.y = a + 100 * Math.random(), t.alpha = .1 + Math.random() * d.clearOffset, t.scale = .1 + .3 * Math.random(), t.speed = Math.random(), "random" === d.color ? t.color = "rgba(" + Math.floor(255 * Math.random()) + ", " + Math.floor(0 * Math.random()) + ", " + Math.floor(0 * Math.random()) + ", " + Math.random().toPrecision(2) + ")" : t.color = d.color }
t.pos = {}, e(), this.draw = function() { t.alpha <= 0 && e(), t.pos.y -= t.speed, t.alpha -= 5e-4, r.beginPath(), r.arc(t.pos.x, t.pos.y, t.scale * d.radius, 0, 2 * Math.PI, !1), r.fillStyle = t.color, r.fill(), r.closePath() }
}! function() {
o = l.offsetWidth, a = l.offsetHeight,
function() {
var t = document.createElement("canvas");
t.id = "canvas", t.style.top = 0, t.style.zIndex = 0, t.style.position = "absolute", l.appendChild(t), t.parentElement.style.overflow = "hidden"
}(), (n = document.getElementById("canvas")).width = o, n.height = a, r = n.getContext("2d");
for (var t = 0; t < o * d.density; t++) {
var e = new f;
i.push(e)
}
h()
}(), window.addEventListener("scroll", c, !1), window.addEventListener("resize", s, !1)
}
}(jQuery);
qipao()
// pwa
var install_app_btn = document.getElementById("install_app_btn");
window.addEventListener("beforeinstallprompt", function(e) {
e.preventDefault();
window.ePrompt = e;
install_app_btn.addEventListener("click", () => {
window.ePrompt.prompt();
});
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@font-face {
font-family: '站酷文艺体';
font-display: swap;
src: url('/butterflyChange/fonts/站酷文艺体.ttf') format("truetype");
/* src: url('/butterflyChange/fonts/GreatVibes-Regular.ttf') format("truetype"); */
}
@font-face {font-family: "iconfont";
src: url('//at.alicdn.com/t/font_1907451_ctuh6m5o61.eot?t=1593927954910'); /* IE9 */
src: url('//at.alicdn.com/t/font_1907451_ctuh6m5o61.eot?t=1593927954910#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAXQAAsAAAAACtQAAAWCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDSAqISIcAATYCJAMYCw4ABCAFhG0HVxs1CVGUTk6f7KcmT5bRLj/OBnxIw8BAIAQAFgAAmGBCWkji4d/90PuS/BQAFKDsqUVWtXXtSE9NmKnN+AlHYNw8C7//f3P6Syxr/4hCraoasw/8S6/hy5Wen9NTakJuwgG6DuGlScmgAlLjUdj/m5PNuXQUgglodHNF5geX0/+GbbB59pbLmsOmDQwwDiigMQaPiQVaYrFm1IKeQTUnhXDN2wl0m7cpc3B4fg9lhSgCc55x14Rywah00EOnpjZMLeI1ZZ3pZTqAV9Hn4x8YUSZpMhl6c3/gwPZPNMuyVqYwQIiWs8OaRcYGUIgXjc7ncklyQ0739RvyzoBenZLyE9Prapm1LQWpeEOvOig7FC3440XFyl4kXqQafqKHUfipYyR+djEafrcwMr9n4qelrdRlBMQlQHwHIW1wVultalZm5uv5rq7eLaUd7DNUrUbfWCO4MY2VMww+OoqWNcTDAEBqaQ1aQjJwvhShwzgmltJ0S6xglEJF/v8b1aQAlAdoREOHwZRHcV2AKtHNuso6ol2H5Iepg7IDYnKNbC21Xr5ugGVzOU4kCBKeL2I2YYANWwkgeocG6bAC1mCwFeQuZr3jIR6nNyDkvMW4xJMRMvaftAfoRQ5xF4GFcwYYrDyfIRFpKT0HLZPSK/GKMkDho1j+akdHwJZXUHw581hUCjhNi4rRHgrlefGKS8u4tFzJypOawHEeLAjilWtla8h18vW5aF+8nsqpmvrwj1VM7XYUiQ8L5UybQrPeIiETW40WJ0tSgiDneZJly+bxAWJm1Yo5qGgFki/03spJBKF67kn/tY4v33SKZY8s2Z9KxPa8i3KPjzueXffYWkFxcXlYgv3jaL11WeEOPjZxyrnm71U6le8eppA4W40ypK77kHXsNcY9/oKvv6F/Vcd0E6RTsbXjq7t24bFKFz+0Jut+CA5x3mp9zfr974h3ye+T/yf/s5uAXnS54HLH5S5klSMOKv35o3RQecj3pdlDFOLou4oG2nGZor/KKketMT09SLt0SxaxzKz0iZ5WNKxwFyi5DYWjMWYO+tS/m4fS8rH/4qUCzLGY8EZzKPL7i/OSfPMJRCKSSDxsuiSnW+Vxerax5jjn7frMPho+3cbhmsmaZjkvnXx1Pe9oyhF99fh6+zPW3rf0VuhMHav6uBpaoKP7EC/Z2NsFj1XYQiu0EkTdGovCJv+dweZX4MU2CjWzKX+JXqxtrt0Ou+MnE5AditvtcgtXpf7n0tGRRrgNBjK4BC4FI20w/rIq1wNL+xyWX1ywxNrIRtMg2sh7kYqmMzwK+mPtAGWkjicz5k/OSBu/xJVNTuRk6YDPXC8Ttkv9f3oMc8/dfb4ofku2iG+yrRg2TTFLtkxoNEtcZhqrS9h9fngf0XQI+9YwCEHaf+22oqiYRrojOZUTRRTMVuURAPltAtD+zna50j+7mzcPT4KSVth/p+avPfJjZcNR6bRUp8Rg0f9YX+AO5L/0JhFDLRc+l0fiaWHV3RcfT+hWLy15h70tpR37Q6RDp7EMkg5zkHVaQAtxAxo9NuWVidvQbd3R7B4jhJwoXVjzhBAGPUPS7xNkg17QQnyFxrh3WUVy5KDbbRgu2WMpeDVGkCnJQWuK3I5C5lpkNc69JXfomyIviRiPJFIeQV3RypkjCkksMSIduYaUDJmIAjyE3cj3I4xFNCBbKn0p456qsqYzKXYUQNU+gZgk4kCWKcTZIiEW1JaqlfffIq4hn0l0VLxyPyJCijeOdAptAHqkDAdVPEpxasRlkBRnELOyIwF0SHbiazKC4uZOA8QmKfoT4rEelaqxoUple3XwKtdBNzl4jRQ5SjRRo0Pnsen7JKZb2ZubalviRaE74GZY7CE+4WGpLZkGAZ8AAAAA') format('woff2'),
url('//at.alicdn.com/t/font_1907451_ctuh6m5o61.woff?t=1593927954910') format('woff'),
url('//at.alicdn.com/t/font_1907451_ctuh6m5o61.ttf?t=1593927954910') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('//at.alicdn.com/t/font_1907451_ctuh6m5o61.svg?t=1593927954910#iconfont') format('svg'); /* iOS 4.1- */
}

.iconfont {
font-family: "iconfont" !important;
font-size: 24px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon-Gallery-:before {
content: "\e8fc";
}

.icon-QQ:before {
content: "\e631";
}

.icon-qqkongjian:before {
content: "\e80f";
}

.icon-weixin:before {
content: "\e620";
}

.icon-qqyinle:before {
content: "\e634";
}

插件相关

添加 “push”: “git add -A && git commit -m update && git push”就可以实现npm run push一键部署但是记得在上一行的末尾添加逗号鸭!!!

package.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{
"name": "hexo-site",
"version": "0.0.0",
"private": true,
"scripts": {
"build": "hexo generate",
"clean": "hexo clean",
"deploy": "hexo deploy",
"server": "hexo server",
"push": "git add -A && git commit -m update && git push"
},
"hexo": {
"version": "4.2.1"
},
"dependencies": {
"hexo": "^4.2.1",
"hexo-deployer-git": "^2.1.0",
"hexo-douban": "^1.1.3",
"hexo-generator-archive": "^1.0.0",
"hexo-generator-category": "^1.0.0",
"hexo-generator-index": "^1.0.0",
"hexo-generator-index-pin-top": "^0.2.2",
"hexo-generator-search": "^2.4.0",
"hexo-generator-tag": "^1.0.0",
"hexo-helper-live2d": "^3.1.1",
"hexo-neat": "^1.0.9",
"hexo-offline-popup": "^1.0.3",
"hexo-renderer-ejs": "^1.0.0",
"hexo-renderer-marked": "^2.0.0",
"hexo-renderer-pug": "^1.0.0",
"hexo-renderer-stylus": "^1.1.0",
"hexo-server": "^1.0.0",
"hexo-tag-aplayer": "^3.0.4",
"hexo-wordcount": "^6.0.1",
"or": "^0.2.0",
"yarn": "^1.22.4"
}
}

主题渲染插件

1
npm install hexo-renderer-pug hexo-renderer-stylus --save

Git 推送插件

1
npm install hexo-deployer-git --save

音乐播放器插件

1
npm install hexo-tag-aplayer --save

哔哩哔哩追番页面生成插件

1
npm install hexo-bilibili-bangumi --save

RSS 生成插件

1
npm install hexo-generator-feed --save

文章置顶插件

1
npm install hexo-generator-index-pin-top --save

本地搜索插件

1
npm install hexo-generator-search --save

字数统计插件

1
npm install hexo-wordcount --save

永久链接生成插件

1
npm install hexo-abbrlink --save

Gulp 压缩插件

1
2
3
4
5
6
7
npm install gulp-cli --global
npm install gulp-htmlclean --save-dev
npm install gulp-htmlmin --save
npm install gulp-clean-css --save-dev
npm install gulp-uglify --save-dev
npm install terser
npm install workbox-build gulp --save-dev

全局音乐:

把这个

1
<div class="aplayer no-destroy" data-id="歌曲或者歌单ID" data-server="网易云或者qq或者其他" data-type='歌单还是歌曲' data-fixed='是否fixed' data-mini='是否使用迷你模式' data-listFolded='列表是否默认折叠' data-order='是否随机播放' data-preload='是否预加载' data-autoplay='是否自动播放' muted></div>

写到inject bottom去, 然后把aplayer的自动插入关了 把主題的aplayerInject开启就可以了

加载优化

压缩:neat

#hexo-neat 优化提速插件(去掉HTML、css、js的blank字符)和hexo-offline-popup选一个使用

cnpm install hexo-neat –save

butterfly.yml中添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 压缩 html
#hexo-neat 优化提速插件(去掉HTML、css、js的blank字符)和hexo-offline-popup选一个使用cnpm install hexo-neat --save
neat_enable: true
neat_html:
enable: true
exclude:
- '**/*.md'
neat_css:
enable: true
exclude:
- '**/*.min.css'
neat_js:
enable: true
mangle: true
output:
compress:
exclude:
- '**/*.min.js'
- '**/**/instantpage.js'
- '**/matery.js'

hexo-offline-popup 是一个 hexo 插件, 它可加速你的Hexo网站的加载速度,以及网站内容更新弹窗提示。和hexo-neat 选一个使用*

安装

cnpm i hexo-offline-popup –save

配置

在博客根目录的_config.yml中添加如下配置

1
2
3
4
5
6
7
8

# 网页加速插件 cnpm i hexo-offline-popup --save
service_worker:
maximumFileSizeToCacheInBytes: 5242880
staticFileGlobs:
- public/**/*.{js,html,css,png,jpg,gif,svg,eot,ttf,woff,woff2}
stripPrefix: public
verbose: true

cnpm install hexo-generator-index-pin-top –save

LIVE2d

cnpm install hexo-helper-live2d –save

npm uninstall hexo-helper-live2d -S

LIVE2d: cnpm install –save hexo-helper-live2d

人物安装:cnpm install live2d-widget-model-z16/其他

人物卸载:npm uninstall live2d-widget-model-z16 -S/其他

代码config:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#live2d看板动画
live2d:
enable: true
scriptFrom: local
pluginRootPath: live2dw/
pluginJsPath: lib/
pluginModelPath: assets/
tagMode: false
log: false
model:
use: live2d-widget-model-koharu
display:
superSample: 2
width: 150
height: 300
position: right
hOffset: 100
vOffset: -50
mobile:
show: true
scale: 0.5
react:
opacityDefault: 0.7
opacityOnHover: 0.2

如遇不显示出现冲突,更换\node_modules\live2d-widget\lib里面的L2Dwidget.0.min.js和L2Dwidget.min.js文件

1
。。。
1
。。。

PWA:

1
C:\myblog\source\pwa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"name": "小张博客",
"short_name": "kali's blog",
"theme_color": "#000000",
"background_color": "#000000",
"description": "路漫漫其修远兮,吾将上下而求索",
"display": "standalone",
"scope": "/",
"start_url": "/",
"icons": [
{
"src": "198.jpg",
"sizes": "198x198",
"type": "image/jpg"
},
{
"src": "512.jpg",
"sizes": "512x512",
"type": "image/jpg"
}
],
"splash_pages": null
}

aplayer

标签参数

下表中的音乐平台分别代表:网易云QQ音乐酷狗虾米百度

选项默认值描述
id必须值歌曲 id / 播放列表 id / 相册 id / 搜索关键字
server必须值音乐平台: netease, tencent,kugou,xiami,baidu`
type必须值song, playlist, album, search, artist
fixedfalse开启固定模式
minifalse开启迷你模式
loopall列表循环模式:all, one,none
orderlist列表播放模式: list, random
volume0.7播放器音量
lrctype0歌词格式类型
listfoldedfalse指定音乐播放列表是否折叠
storagenamemetingjsLocalStorage 中存储播放器设定的键名
autoplaytrue自动播放,移动端浏览器暂时不支持此功能
mutextrue该选项开启时,如果同页面有其他 aplayer 播放,该播放器会暂停
listmaxheight340px播放列表的最大长度
preloadauto音乐文件预载入模式,可选项: none, metadata, auto
theme#ad7a86播放器风格色彩设置

Valine评论之Valine-admin配置攻略原文

打开绑定的域名 +/sign-up,例如我的域名为 https://xiaokang.avosapps.us/,那么我访问的地址就是 https://xiaokang.avosapps.us/sign-up。接下来设置你的登录信息。

image-api 创建

创建账号及应用

  先去 LeanCloud 注册个账号 (建议使用国际版, 这样绑定域名的时候不需要备案, 域名已经备案了的请无视) . 然后去控制台创建一个应用, 选择开发版, 名字就叫 image-api 吧.

image-20200731164657146

下载命令行工具

  详情请看安装命令行工具.

登录并初始化项目

命令行输入

1
2
Shell
lean login

登录, 然后按照提示选择区域并输入 LeanCloud 用户名和密码完成登录.

然后随意创建一个新文件夹, 进入里面执行

1
2
Shell
lean init

然后会输出大概类似下面的信息

1
2
3
4
5
Shell
[?] Please select an app:
1) Valine-Admin
2) image-api
=>

输入 2 , 回车, 然后又会出现

1
2
3
4
5
6
7
8
Shell
[?] Please select a language
1) Node.js
2) Python
3) Java
4) PHP
5) Others
=>

输入 4 回车, 然后…

1
2
3
4
Shell
[?] Please select an app template:
1) Slim
=>

输入 1 回车, 项目就在本地初始化了.

视频api

要在butterfly的banner播放需要在js中加入如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//判断移动端设备
browserRedirect();

function browserRedirect() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)) {
var html = "<video loop autoplay style='height: 100%;width: 100%;object-fit: cover;'><source src='https://cd-api.avosapps.us'></source></video>";
/*添加video*/
document.getElementById("page-header").innerHTML += html;

/*打字效果*/
var subtitle = document.getElementById('subtitle')
var i = 0;

function typing() {
var timer = 0;
var str = '!!!';
if (i <= str.length) {
subtitle.innerHTML = str.slice(0, i++)
timer = setTimeout(typing, 300)

} else {
subtitle.innerHTML = str
clearTimeout(timer)
}
}

typing()
}
}

然后在config引入即可

随机图片

  • 方法一:js

1
2
3
4
5
6
7
8
9
10
11
12
13
// 随机banner
(function () {
//随机图片
var full_page = document.getElementsByClassName("full_page")[0];
// var footer_bg = document.getElementById("footer");

var img = "https://cdn.jsdelivr.net/gh/kali65536/cdnmovie/zykjimg/api/" + Math.floor(Math.random() * 66) + "-kali.png";

if (full_page != null) {
full_page.style.backgroundImage = "url(" + img + ")";
// footer_bg.style.backgroundImage = "url(" + img + ")";
}
})()

可以选择对footer&&banner图片随机处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
C:\Users\zx......666>lean login
[?] Please select a region:
1) China North
2) United States
3) China East
=> 2
[?] Email:
=> 2275584641@qq.com
[?] Password:
=> ********
[INFO] Login succeeded:
[INFO] Username: kali
[INFO] Email: 2275584641@qq.com

C:\Users\zx......666>e:

E:\>mkdir lean

E:\>cd lean

E:\lean>lean init
[?] Please select an app:
1) class
2) image-api
3) valine
=> 2
[?] Please select a language
1) Node.js
2) Python
3) Java
4) PHP
5) Others
=> 4
[?] Please select an app template:
1) Slim
=> 1
[INFO] Downloading templates 7.40 KiB / 7.40 KiB [==================] 100.00% 0s
[INFO] Creating project...
[INFO] Creating Slim succeeded. Please refer to our website http://www.slimframework.com/ for documentation about Slim
zx......666@MSI MINGW64 /e/lean/image-api
$ lean deploy --prod 1
[INFO] Current CLI tool version: 0.22.0
[INFO] Retrieving app info ...
[INFO] Preparing to deploy image-api(k5Xfhly55HdKj6hjJmfvNluc-MdYXbMMI) to region: us group: web production
[ERROR] exit status 128
[INFO] PHP runtime detected
[INFO] Uploading file 7.36 KiB / 7.36 KiB [=========================] 100.00% 2s
[REMOTE] 开始构建 20200731-095804
[REMOTE] 正在下载应用代码 ...
[REMOTE] 正在解压缩应用代码 ...
[REMOTE] 运行环境:php
[REMOTE] 正在下载和安装依赖项 ...
[REMOTE] 存储镜像到仓库(22.14kB)...
[REMOTE] 版本 20200731-095804 构建完成
[REMOTE] 开始部署 20200731-095804 到 web1
[REMOTE] 正在创建新实例 ...
[REMOTE] [PHP] 使用 PHP 7.2.32, PHP SDK 0.8.1
[REMOTE] 正在启动新实例 ...
[REMOTE] 实例启动成功:
[REMOTE] 正在更新云函数信息 ...
[REMOTE] [ERROR] 部署失败:获取云函数信息失败:结果体积过大(853.58kB)
[INFO] Deleting temporary files
Deployment failed

zx......666@MSI MINGW64 /e/lean/image-api
$

代码

  进入 public/index.php , 然后就可以在这里写实现随机 API 的代码了. 至于如何写随机 API …

把index.php里面改为

1
<?php header('location:https://cdn.jsdelivr.net/gh/kali65536/cdnmovie/image-api/' . rand(1, 197) . '-min.webp');?>

kali65536/cdnmovie/image-api/是你的 github用户名/仓库名/文件夹/

至于如何上传是github或者其他图床都行,但是批量建议用github,少于1G就行。。

rand(1, 197)是文件序号,可更改,仓库的图片必须有序号

怎么排序??你不会吗?

在放图的文件夹下新建以bat为后缀批处理文件

1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off

set a=00

setlocal EnableDelayedExpansion

for %%n in (*.webp) do (

set /A a+=1

ren "%%n" "!a!-min.webp"

)

a=00,.webp.-min.分别为起始序号,文件类型,文件名

push之后用jsd加速

这个是我二次元的api接口

上传并部署

  写完代码之后就是上传和部署了, 非常简单, 只需要

1
2
Shell
lean deploy --prod 1

就好了.

绑定域名

绑定 LeanCloud 域名

  如果你没有独立域名的话, 就只能绑定 LeanCloud 的二级域名. 进入应用 -> 云引擎 -> 设置 -> 云引擎域名设置域名, 填写你想要的域名, 然后保存就可以了.

img

绑定独立域名

  绑定独立域名需要你拥有自己的域名. 点击 “绑定独立域名” ,

img

然后在 “云引擎、ClientEngine 域名” 下点击 “绑定新域名”,

img

然后写上你想要绑定的域名, 然后点击确定. 然后根据它的提示去你域名 DNS 解析所在服务商进行 CNAME 解析. 绑定成功后, 会提示 “已绑定” .

开始使用

  只要访问你绑定的域名就可以啦! 现在你就拥有了一个属于自己的 API , 是不是很简单呢. 不过 LeanCloud 免费实例是有休眠政策的.

如果最近 24 小时内累计运行超过 18 小时,则强制休眠。此时新的请求会收到 503 的错误响应码

所以… 如果想要无限制使用, 可以升级实例.

Typora Emoji原文

People

😄 :smile:😆 :laughing:
😊 :blush:😃 :smiley:☺️ :relaxed:
😏 :smirk:😍 :heart_eyes:😘 :kissing_heart:
😚 :kissing_closed_eyes:😳 :flushed:😌 :relieved:
😆 :satisfied:😁 :grin:😉 :wink:
😜 :stuck_out_tongue_winking_eye:😝 :stuck_out_tongue_closed_eyes:😀 :grinning:
😗 :kissing:😙 :kissing_smiling_eyes:😛 :stuck_out_tongue:
😴 :sleeping:😟 :worried:😦 :frowning:
😧 :anguished:😮 :open_mouth:😬 :grimacing:
😕 :confused:😯 :hushed:😑 :expressionless:
😒 :unamused:😅 :sweat_smile:😓 :sweat:
😥 :disappointed_relieved:😩 :weary:😔 :pensive:
😞 :disappointed:😖 :confounded:😨 :fearful:
😰 :cold_sweat:😣 :persevere:😢 :cry:
😭 :sob:😂 :joy:😲 :astonished:
😱 :scream:😫 :tired_face:
😠 :angry:😡 :rage:😤 :triumph:
😪 :sleepy:😋 :yum:😷 :mask:
😎 :sunglasses:😵 :dizzy_face:👿 :imp:
😈 :smiling_imp:😐 :neutral_face:😶 :no_mouth:
😇 :innocent:👽 :alien:💛 :yellow_heart:
💙 :blue_heart:💜 :purple_heart:❤️ :heart:
💚 :green_heart:💔 :broken_heart:💓 :heartbeat:
💗 :heartpulse:💕 :two_hearts:💞 :revolving_hearts:
💘 :cupid:💖 :sparkling_heart::sparkles:
⭐️ :star:🌟 :star2:💫 :dizzy:
💥 :boom:💥 :collision:💢 :anger:
❗️ :exclamation::question::grey_exclamation:
:grey_question:💤 :zzz:💨 :dash:
💦 :sweat_drops:🎶 :notes:🎵 :musical_note:
🔥 :fire:💩 :hankey:💩 :poop:
💩 :shit:👍 :+1:👍 :thumbsup:
👎 :-1:👎 :thumbsdown:👌 :ok_hand:
👊 :punch:👊 :facepunch::fist:
✌️ :v:👋 :wave::hand:
:raised_hand:👐 :open_hands:☝️ :point_up:
👇 :point_down:👈 :point_left:👉 :point_right:
🙌 :raised_hands:🙏 :pray:👆 :point_up_2:
👏 :clap:💪 :muscle:🤘 :metal:
🖕 :fu:🚶 :walking:🏃 :runner:
🏃 :running:👫 :couple:👪 :family:
👬 :two_men_holding_hands:👭 :two_women_holding_hands:💃 :dancer:
👯 :dancers:🙆 :ok_woman:🙅 :no_good:
💁 :information_desk_person:🙋 :raising_hand:👰 :bride_with_veil:
🙎 :person_with_pouting_face:🙍 :person_frowning:🙇 :bow:
:couplekiss: :couplekiss:💑 :couple_with_heart:💆 :massage:
💇 :haircut:💅 :nail_care:👦 :boy:
👧 :girl:👩 :woman:👨 :man:
👶 :baby:👵 :older_woman:👴 :older_man:
👱 :person_with_blond_hair:👲 :man_with_gua_pi_mao:👳 :man_with_turban:
👷 :construction_worker:👮 :cop:👼 :angel:
👸 :princess:😺 :smiley_cat:😸 :smile_cat:
😻 :heart_eyes_cat:😽 :kissing_cat:😼 :smirk_cat:
🙀 :scream_cat:😿 :crying_cat_face:😹 :joy_cat:
😾 :pouting_cat:👹 :japanese_ogre:👺 :japanese_goblin:
🙈 :see_no_evil:🙉 :hear_no_evil:🙊 :speak_no_evil:
💂 :guardsman:💀 :skull:🐾 :feet:
👄 :lips:💋 :kiss:💧 :droplet:
👂 :ear:👀 :eyes:👃 :nose:
👅 :tongue:💌 :love_letter:👤 :bust_in_silhouette:
👥 :busts_in_silhouette:💬 :speech_balloon:💭 :thought_balloon:

Nature

☀️ :sunny:☔️ :umbrella:☁️ :cloud:
❄️ :snowflake:⛄️ :snowman:⚡️ :zap:
🌀 :cyclone:🌁 :foggy:🌊 :ocean:
🐱 :cat:🐶 :dog:🐭 :mouse:
🐹 :hamster:🐰 :rabbit:🐺 :wolf:
🐸 :frog:🐯 :tiger:🐨 :koala:
🐻 :bear:🐷 :pig:🐽 :pig_nose:
🐮 :cow:🐗 :boar:🐵 :monkey_face:
🐒 :monkey:🐴 :horse:🐎 :racehorse:
🐫 :camel:🐑 :sheep:🐘 :elephant:
🐼 :panda_face:🐍 :snake:🐦 :bird:
🐤 :baby_chick:🐥 :hatched_chick:🐣 :hatching_chick:
🐔 :chicken:🐧 :penguin:🐢 :turtle:
🐛 :bug:🐝 :honeybee:🐜 :ant:
🐞 :beetle:🐌 :snail:🐙 :octopus:
🐠 :tropical_fish:🐟 :fish:🐳 :whale:
🐋 :whale2:🐬 :dolphin:🐄 :cow2:
🐏 :ram:🐀 :rat:🐃 :water_buffalo:
🐅 :tiger2:🐇 :rabbit2:🐉 :dragon:
🐐 :goat:🐓 :rooster:🐕 :dog2:
🐖 :pig2:🐁 :mouse2:🐂 :ox:
🐲 :dragon_face:🐡 :blowfish:🐊 :crocodile:
🐪 :dromedary_camel:🐆 :leopard:🐈 :cat2:
🐩 :poodle:🐾 :paw_prints:💐 :bouquet:
🌸 :cherry_blossom:🌷 :tulip:🍀 :four_leaf_clover:
🌹 :rose:🌻 :sunflower:🌺 :hibiscus:
🍁 :maple_leaf:🍃 :leaves:🍂 :fallen_leaf:
🌿 :herb:🍄 :mushroom:🌵 :cactus:
🌴 :palm_tree:🌲 :evergreen_tree:🌳 :deciduous_tree:
🌰 :chestnut:🌱 :seedling:🌼 :blossom:
🌾 :ear_of_rice:🐚 :shell:🌐 :globe_with_meridians:
🌞 :sun_with_face:🌝 :full_moon_with_face:🌚 :new_moon_with_face:
🌑 :new_moon:🌒 :waxing_crescent_moon:🌓 :first_quarter_moon:
🌔 :waxing_gibbous_moon:🌕 :full_moon:🌖 :waning_gibbous_moon:
🌗 :last_quarter_moon:🌘 :waning_crescent_moon:🌜 :last_quarter_moon_with_face:
🌛 :first_quarter_moon_with_face:🌔 :moon:🌍 :earth_africa:
🌎 :earth_americas:🌏 :earth_asia:🌋 :volcano:
🌌 :milky_way:⛅️ :partly_sunny:

Objects

🎍 :bamboo:💝 :gift_heart:🎎 :dolls:
🎒 :school_satchel:🎓 :mortar_board:🎏 :flags:
🎆 :fireworks:🎇 :sparkler:🎐 :wind_chime:
🎑 :rice_scene:🎃 :jack_o_lantern:👻 :ghost:
🎅 :santa:🎄 :christmas_tree:🎁 :gift:
🔔 :bell:🔕 :no_bell:🎋 :tanabata_tree:
🎉 :tada:🎊 :confetti_ball:🎈 :balloon:
🔮 :crystal_ball:💿 :cd:📀 :dvd:
💾 :floppy_disk:📷 :camera:📹 :video_camera:
🎥 :movie_camera:💻 :computer:📺 :tv:
📱 :iphone:☎️ :phone:☎️ :telephone:
📞 :telephone_receiver:📟 :pager:📠 :fax:
💽 :minidisc:📼 :vhs:🔉 :sound:
🔈 :speaker:🔇 :mute:📢 :loudspeaker:
📣 :mega:⌛️ :hourglass::hourglass_flowing_sand:
:alarm_clock:⌚️ :watch:📻 :radio:
📡 :satellite::loop:🔍 :mag:
🔎 :mag_right:🔓 :unlock:🔒 :lock:
🔏 :lock_with_ink_pen:🔐 :closed_lock_with_key:🔑 :key:
💡 :bulb:🔦 :flashlight:🔆 :high_brightness:
🔅 :low_brightness:🔌 :electric_plug:🔋 :battery:
📲 :calling:✉️ :email:📫 :mailbox:
📮 :postbox:🛀 :bath:🛁 :bathtub:
🚿 :shower:🚽 :toilet:🔧 :wrench:
🔩 :nut_and_bolt:🔨 :hammer:💺 :seat:
💰 :moneybag:💴 :yen:💵 :dollar:
💷 :pound:💶 :euro:💳 :credit_card:
💸 :money_with_wings:📧 :e-mail:📥 :inbox_tray:
📤 :outbox_tray:✉️ :envelope:📨 :incoming_envelope:
📯 :postal_horn:📪 :mailbox_closed:📬 :mailbox_with_mail:
📭 :mailbox_with_no_mail:🚪 :door:🚬 :smoking:
💣 :bomb:🔫 :gun:🔪 :hocho:
💊 :pill:💉 :syringe:📄 :page_facing_up:
📃 :page_with_curl:📑 :bookmark_tabs:📊 :bar_chart:
📈 :chart_with_upwards_trend:📉 :chart_with_downwards_trend:📜 :scroll:
📋 :clipboard:📆 :calendar:📅 :date:
📇 :card_index:📁 :file_folder:📂 :open_file_folder:
✂️ :scissors:📌 :pushpin:📎 :paperclip:
✒️ :black_nib:✏️ :pencil2:📏 :straight_ruler:
📐 :triangular_ruler:📕 :closed_book:📗 :green_book:
📘 :blue_book:📙 :orange_book:📓 :notebook:
📔 :notebook_with_decorative_cover:📒 :ledger:📚 :books:
🔖 :bookmark:📛 :name_badge:🔬 :microscope:
🔭 :telescope:📰 :newspaper:🏈 :football:
🏀 :basketball:⚽️ :soccer:⚾️ :baseball:
🎾 :tennis:🎱 :8ball:🏉 :rugby_football:
🎳 :bowling:⛳️ :golf:🚵 :mountain_bicyclist:
🚴 :bicyclist:🏇 :horse_racing:🏂 :snowboarder:
🏊 :swimmer:🏄 :surfer:🎿 :ski:
♠️ :spades:♥️ :hearts:♣️ :clubs:
♦️ :diamonds:💎 :gem:💍 :ring:
🏆 :trophy:🎼 :musical_score:🎹 :musical_keyboard:
🎻 :violin:👾 :space_invader:🎮 :video_game:
🃏 :black_joker:🎴 :flower_playing_cards:🎲 :game_die:
🎯 :dart:🀄️ :mahjong:🎬 :clapper:
📝 :memo:📝 :pencil:📖 :book:
🎨 :art:🎤 :microphone:🎧 :headphones:
🎺 :trumpet:🎷 :saxophone:🎸 :guitar:
👞 :shoe:👡 :sandal:👠 :high_heel:
💄 :lipstick:👢 :boot:👕 :shirt:
👕 :tshirt:👔 :necktie:👚 :womans_clothes:
👗 :dress:🎽 :running_shirt_with_sash:👖 :jeans:
👘 :kimono:👙 :bikini:🎀 :ribbon:
🎩 :tophat:👑 :crown:👒 :womans_hat:
👞 :mans_shoe:🌂 :closed_umbrella:💼 :briefcase:
👜 :handbag:👝 :pouch:👛 :purse:
👓 :eyeglasses:🎣 :fishing_pole_and_fish:☕️ :coffee:
🍵 :tea:🍶 :sake:🍼 :baby_bottle:
🍺 :beer:🍻 :beers:🍸 :cocktail:
🍹 :tropical_drink:🍷 :wine_glass:🍴 :fork_and_knife:
🍕 :pizza:🍔 :hamburger:🍟 :fries:
🍗 :poultry_leg:🍖 :meat_on_bone:🍝 :spaghetti:
🍛 :curry:🍤 :fried_shrimp:🍱 :bento:
🍣 :sushi:🍥 :fish_cake:🍙 :rice_ball:
🍘 :rice_cracker:🍚 :rice:🍜 :ramen:
🍲 :stew:🍢 :oden:🍡 :dango:
🥚 :egg:🍞 :bread:🍩 :doughnut:
🍮 :custard:🍦 :icecream:🍨 :ice_cream:
🍧 :shaved_ice:🎂 :birthday:🍰 :cake:
🍪 :cookie:🍫 :chocolate_bar:🍬 :candy:
🍭 :lollipop:🍯 :honey_pot:🍎 :apple:
🍏 :green_apple:🍊 :tangerine:🍋 :lemon:
🍒 :cherries:🍇 :grapes:🍉 :watermelon:
🍓 :strawberry:🍑 :peach:🍈 :melon:
🍌 :banana:🍐 :pear:🍍 :pineapple:
🍠 :sweet_potato:🍆 :eggplant:🍅 :tomato:
🌽 :corn:

Places

🏠 :house:🏡 :house_with_garden:🏫 :school:
🏢 :office:🏣 :post_office:🏥 :hospital:
🏦 :bank:🏪 :convenience_store:🏩 :love_hotel:
🏨 :hotel:💒 :wedding:⛪️ :church:
🏬 :department_store:🏤 :european_post_office:🌇 :city_sunrise:
🌆 :city_sunset:🏯 :japanese_castle:🏰 :european_castle:
⛺️ :tent:🏭 :factory:🗼 :tokyo_tower:
🗾 :japan:🗻 :mount_fuji:🌄 :sunrise_over_mountains:
🌅 :sunrise:🌠 :stars:🗽 :statue_of_liberty:
🌉 :bridge_at_night:🎠 :carousel_horse:🌈 :rainbow:
🎡 :ferris_wheel:⛲️ :fountain:🎢 :roller_coaster:
🚢 :ship:🚤 :speedboat:⛵️ :boat:
⛵️ :sailboat:🚣 :rowboat:⚓️ :anchor:
🚀 :rocket:✈️ :airplane:🚁 :helicopter:
🚂 :steam_locomotive:🚊 :tram:🚞 :mountain_railway:
🚲 :bike:🚡 :aerial_tramway:🚟 :suspension_railway:
🚠 :mountain_cableway:🚜 :tractor:🚙 :blue_car:
🚘 :oncoming_automobile:🚗 :car:🚗 :red_car:
🚕 :taxi:🚖 :oncoming_taxi:🚛 :articulated_lorry:
🚌 :bus:🚍 :oncoming_bus:🚨 :rotating_light:
🚓 :police_car:🚔 :oncoming_police_car:🚒 :fire_engine:
🚑 :ambulance:🚐 :minibus:🚚 :truck:
🚋 :train:🚉 :station:🚆 :train2:
🚅 :bullettrain_front:🚄 :bullettrain_side:🚈 :light_rail:
🚝 :monorail:🚃 :railway_car:🚎 :trolleybus:
🎫 :ticket:⛽️ :fuelpump:🚦 :vertical_traffic_light:
🚥 :traffic_light:⚠️ :warning:🚧 :construction:
🔰 :beginner:🏧 :atm:🎰 :slot_machine:
🚏 :busstop:💈 :barber:♨️ :hotsprings:
🏁 :checkered_flag:🎌 :crossed_flags:🏮 :izakaya_lantern:
🗿 :moyai:🎪 :circus_tent:🎭 :performing_arts:
📍 :round_pushpin:🚩 :triangular_flag_on_post:🇯🇵 :jp:
🇰🇷 :kr:🇨🇳 :cn:🇺🇸 :us:
🇫🇷 :fr:🇪🇸 :es:🇮🇹 :it:
🇷🇺 :ru:🇬🇧 :gb:🇬🇧 :uk:
🇩🇪 :de:

Symbols

1️⃣ :one:2️⃣ :two:3️⃣ :three:
4️⃣ :four:5️⃣ :five:6️⃣ :six:
7️⃣ :seven:8️⃣ :eight:9️⃣ :nine:
🔟 :keycap_ten:🔢 :1234:0️⃣ :zero:
#️⃣ :hash:🔣 :symbols:◀️ :arrow_backward:
⬇️ :arrow_down:▶️ :arrow_forward:⬅️ :arrow_left:
🔠 :capital_abcd:🔡 :abcd:🔤 :abc:
↙️ :arrow_lower_left:↘️ :arrow_lower_right:➡️ :arrow_right:
⬆️ :arrow_up:↖️ :arrow_upper_left:↗️ :arrow_upper_right:
:arrow_double_down::arrow_double_up:🔽 :arrow_down_small:
⤵️ :arrow_heading_down:⤴️ :arrow_heading_up:↩️:leftwards_arrow_with_hook:
↪️ :arrow_right_hook:↔️ :left_right_arrow:↕️ :arrow_up_down:
🔼 :arrow_up_small:🔃 :arrows_clockwise:🔄 :arrows_counterclockwise:
:rewind::fast_forward:ℹ️ :information_source:
🆗 :ok:🔀 :twisted_rightwards_arrows:🔁 :repeat:
🔂 :repeat_one:🆕 :new:🔝 :top:
🆙 :up:🆒 :cool:🆓 :free:
🆖 :ng:🎦 :cinema:🈁 :koko:
📶 :signal_strength:🈹 :u5272:🈴 :u5408:
🈺 :u55b6:🈯️ :u6307:🈷️ :u6708:
🈶 :u6709:🈵 :u6e80:🈚️ :u7121:
🈸 :u7533:🈳 :u7a7a:🈲 :u7981:
🈂️ :sa:🚻 :restroom:🚹 :mens:
🚺 :womens:🚼 :baby_symbol:🚭 :no_smoking:
🅿️ :parking:♿️ :wheelchair:🚇 :metro:
🛄 :baggage_claim:🉑 :accept:🚾 :wc:
🚰 :potable_water:🚮 :put_litter_in_its_place:㊙️ :secret:
㊗️ :congratulations:Ⓜ️ :m:🛂 :passport_control:
🛅 :left_luggage:🛃 :customs:🉐 :ideograph_advantage:
🆑 :cl:🆘 :sos:🆔 :id:
🚫 :no_entry_sign:🔞 :underage:📵 :no_mobile_phones:
🚯 :do_not_litter:🚱 :non-potable_water:🚳 :no_bicycles:
🚷 :no_pedestrians:🚸 :children_crossing:⛔️ :no_entry:
✳️ :eight_spoked_asterisk:✴️ :eight_pointed_black_star:💟 :heart_decoration:
🆚 :vs:📳 :vibration_mode:📴 :mobile_phone_off:
💹 :chart:💱 :currency_exchange:♈️ :aries:
♉️ :taurus:♊️ :gemini:♋️ :cancer:
♌️ :leo:♍️ :virgo:♎️ :libra:
♏️ :scorpius:♐️ :sagittarius:♑️ :capricorn:
♒️ :aquarius:♓️ :pisces::ophiuchus:
🔯 :six_pointed_star::negative_squared_cross_mark:🅰️ :a:
🅱️ :b:🆎 :ab:🅾️ :o2:
💠:diamond_shape_with_a_dot_inside:♻️ :recycle:🔚 :end:
🔛 :on:🔜 :soon:🕐 :clock1:
🕜 :clock130:🕙 :clock10:🕥 :clock1030:
🕚 :clock11:🕦 :clock1130:🕛 :clock12:
🕧 :clock1230:🕑 :clock2:🕝 :clock230:
🕒 :clock3:🕞 :clock330:🕓 :clock4:
🕟 :clock430:🕔 :clock5:🕠 :clock530:
🕕 :clock6:🕡 :clock630:🕖 :clock7:
🕢 :clock730:🕗 :clock8:🕣 :clock830:
🕘 :clock9:🕤 :clock930:💲 :heavy_dollar_sign:
©️ :copyright:®️ :registered:™️ :tm:
:x:❗️ :heavy_exclamation_mark:‼️ :bangbang:
⁉️ :interrobang:⭕️ :o:✖️ :heavy_multiplication_x:
:heavy_plus_sign::heavy_minus_sign::heavy_division_sign:
💮 :white_flower:💯 :100:✔️ :heavy_check_mark:
☑️ :ballot_box_with_check:🔘 :radio_button:🔗 :link:
:curly_loop:〰️ :wavy_dash:〽️ :part_alternation_mark:
🔱 :trident::black_square: :black_square::white_square: :white_square:
:white_check_mark:🔲 :black_square_button:🔳 :white_square_button:
⚫️ :black_circle:⚪️ :white_circle:🔴 :red_circle:
🔵 :large_blue_circle:🔷 :large_blue_diamond:🔶 :large_orange_diamond:
🔹 :small_blue_diamond:🔸 :small_orange_diamond:🔺 :small_red_triangle:
🔻 :small_red_triangle_down:

image-20200802215900088

shuoshuo头像修改