Markdown和hexo

常用的hexo命令

  • 本地缓存清理

    • hexo cl
  • 本地查看

    • hexo s
  • 资源压缩

    • gulp
  • 提交信息到algolia

    • hexo algolia
  • 打包并部署到github

    • hexo g -d

hexo命令执行

  • hexo s

    • hexo s -p 8000 ## 切换到8000端口
  • hexo cl;hexo g;hexo algolia;

  • gulp

  • hexo d

  • hexo new page 名字

博客重装需做

下载hexo源码

由于hexo版本问题会导致hexo-admin插件出现问题。

安装安知鱼主题

1
git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu 

复制_config.anzhiyu.yml

复制hexo-anzhiyu博客重装需做——文件_config.anzhiyu.yml到hexo博客根目录。

复制_config.yml

复制hexo-anzhiyu博客重装需做——文件_config.yml到hexo博客根目录。


🔔提示

  • 如果下载了博客源码,则后续步骤不用再做非博主本人操作请联系添加博主微信)。

安装 pug 和 stylus 渲染插件

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

配置文章链接转数字或字母

参考: 详细地址

1
npm install hexo-abbrlink --save

本地搜索依赖

参考: 详细地址

1
npm install hexo-generator-search --save

hexo提交插件

1
npm install hexo-deployer-git --save 

文章加密插件

1
npm install --save hexo-blog-encrypt

字数统计显示w而不是k

1
2
3
4
# 卸载旧的依赖
npm un hexo-wordcount --save
# 安装新的依赖
npm i hexo-wordcount-fomal --save

数学公式——KaTeX

1
2
3
4
5
npm un hexo-renderer-marked --save # 如果有安装这个的话,卸载
npm un hexo-renderer-kramed --save # 如果有安装这个的话,卸载

npm i hexo-renderer-markdown-it --save # 需要安装这个渲染插件
npm install katex @renbaoshuo/markdown-it-katex #需要安装这个katex插件
  • 🔔提示
    • 不要在标题里使用 KaTeX 语法,toc 目录不能正确显示 KaTeX

hexo-admin

1
npm install --save hexo-admin
启动本地管理
1
http://localhost:4000/admin/
添加

复制hexo-anzhiyu博客重装需做——文件hexo-pubish.bat到hexo博客根目录。

  • 用于一键hexo命令操作。
汉化版本

复制hexo-anzhiyu博客重装需做——文件夹``hexo-admin`到hexo博客根目录\node_modules。

gulp压缩全局资源

复制hexo-anzhiyu博客重装需做——文件gulpfile.js到hexo博客根目录。

1
2
3
4
5
6
7
8
npm install --global gulp-cli #全局安装gulp指令集
npm install gulp --save #安装gulp插件
# 用gulp-html-minifier-terser可以压缩HTML中的ES6语法
npm install gulp-htmlclean --save-dev
npm install gulp-html-minifier-terser --save-dev
npm install gulp-clean-css --save-dev # 压缩CSS
npm install gulp-terser --save-dev # 压缩JS
npm install gulp-fontmin --save-dev # 压缩字体包
  • 卸载

    1
    2
    3
    4
    5
    6
    7
    8
    9
    npm uninstall --global gulp-cli #全局安装gulp指令集
    npm uninstall gulp --save #安装gulp插件
    # 用gulp-html-minifier-terser可以压缩HTML中的ES6语法
    npm uninstall gulp-htmlclean --save-dev
    npm uninstall gulp-html-minifier-terser --save-dev
    npm uninstall gulp-clean-css --save-dev # 压缩CSS
    npm uninstall gulp-terser --save-dev # 压缩JS
    npm uninstall gulp-fontmin --save-dev
    # 压缩字体包

PWA

1
npm install hexo-offline --save

复制hexo-anzhiyu博客重装需做——文件hexo-offline.config.cjs到hexo博客根目录。


hexo主题升级需做

  1. themes\anzhiyu\source\img

    • 复制hexo-anzhiyu博客升级需做——文件夹img到以上路径替换。
  2. themes\anzhiyu\source

    • 复制hexo-anzhiyu博客重装需做——文件manifest.json到以上路径。
  3. 找到anzhiyu/layout/includes/head.pug

    1
    var tabTitle = is_home()
    • 替换为
    1
    - var tabTitle = is_home() ? config.title + isSubtitle : is_archive() ? "轴线文章 - 敬请在文章隧道中浏览吧!" : !pageTitle ? config.title + isSubtitle : pageTitle
  4. anzhiyu/layout/includes/top/top.pug

    • 更多推荐 替换为 精选荐
  5. anzhiyu/layout/includes/page/about.pug

    • 更多推荐 替换为 精乐赏
  6. anzhiyu/layout/includes/page/album.pug

    1. 相册集 替换为 精美画廊
    2. 这里是我的相册集哦😯 替换为这里是我的画廊
  7. 对比配置文件

  8. themes\anzhiyu\layout\includes\page\flink.pug『不用

    • 搜索🎣 钓鱼注释掉
      • .title-h2-a 开始\to include …/anzhiyu/random-friends-post-js.pug 结束
  9. 整体替换

    1. themes\anzhiyu\layout\includes\anzhiyu\about-extra.pug『不用

      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
      83
      84
      85
      86
      87
      88
      89
      90
      91
      92
      93
      94
      95
      96
      97
      98
      99
      100
      .author-content
      .create-site-post.author-content-item.single
      .author-content-item-tips
      h1 心路历程
      | 欢迎来到我的博客 😝,这里是我记笔记的地方 🙌,目前就读于杭州
      strong 杭州职业技术
      | 的
      strong 大数据技术专业。
      br/ 虽然有时候常常会忘记更新笔记,咕咕 ✋~
      br/ 但是记笔记真的是一个很棒的习惯 💪,能把学下来的知识进行积累,沉淀🐬
      br/ 有一句话说的好,能教给别人的知识,才是真正学会了的知识💦
      br/ 每周我都会尽量进行更新 ☁️,如果没更的话,可能是我忘了,也可能是我在钻研某个东西的时候太入迷了。
      br/
      psw 肯定又熬夜了🤣
      del 同学们不要学我呀,老是熬夜会长痘😢
      p 给大家推荐一部番:
      .site-card-group
      a.site-card(target='_blank', href='https://www.bilibili.com/bangumi/play/ss21542/?from=search&seid=10927182858100936967', data-title='紫罗兰的永恒花园')
      .wrapper.cover
      img.cover.fadeIn(src='https://npm.elemecdn.com/anzhiyu-blog@1.1.6/img/post/common/violet.jpg')
      .info
      img.flink-avatar(src='https://static.hdslb.com/images/favicon.ico', style='top: 19px')
      span.site-title 紫罗兰的永恒花园
      br/ 因为这部番,2022 年的一个夏天我看完以后心情久久不能释怀,为薇尔莉特与爱感到一种说不上来的味道,
      br/ 多年以后在看这部番,才明白原来这就是爱,喜欢这部番不仅仅是因为它制作的用心,不论是人物细节还是场景细节,
      br/ 不管是 op 还是 ed 都非常好听,最后的结局或许才是让我不能忘怀的原因,薇尔莉特,希望收到来自家人,朋友,恋人的那封 "信" ~
      h2 美好祈愿
      .checkbox.blue.checked
      input(type='checkbox', checked)
      p
      | 致力于成为一个前端小姥🐷
      img.inline-img(src='https://cdn1.tianli0.top/gh/volantis-x/cdn-emoji/aru-l/0000.gif/' data-fancybox='gallery', style='display: inline;margin: 0 3px;height: 1.1em;vertical-align: text-bottom;')
      .checkbox.blue.checked
      input(type='checkbox', checked)
      p
      | 又菜又爱玩🎮
      kbd ctrl
      | +
      kbd C
      | 、
      kbd ctrl
      | +
      kbd V
      | 高级CV工程师🏆
      .checkbox.times.red.checked
      input(type='checkbox', checked)
      p 擅长PS、Pr、Ae、Au、Ai、Dw、An、Id等软件的安装与卸载🎃
      .checkbox.times.red.checked
      input(type='checkbox', checked)
      p 擅长HTML、CSS、JavaScript等单词的拼写🎲
      //- p 精通Html、CSS、JavaScript、Vue、React、PHP、Java、Python、C、C++、C#、Go、TypeScript等单词的拼写🎲
      .checkbox.times.red.checked
      input(type='checkbox', checked)
      p 熟悉Windows、Linux、Mac、Android、IOS等系统的开关机👻
      h2 todoList
      .checkbox.checked
      input(type='checkbox', checked)
      p HTML5
      .checkbox.checked
      input(type='checkbox', checked)
      p CSS3
      .checkbox.checked
      input(type='checkbox')
      p 原生微信小程序
      .checkbox.checked
      input(type='checkbox')
      p vue3、vite、 pinia
      .checkbox.checked
      input(type='checkbox')
      p 重装文档重写
      .checkbox
      input(type='checkbox')
      p Electron
      .checkbox
      input(type='checkbox')
      p 操作系统
      .checkbox.canvas
      input(type='checkbox')
      p svg绘制
      .checkbox
      input(type='checkbox')
      p threeJS
      .checkbox.Nuxt
      input(type='checkbox')
      p Next
      .checkbox
      input(type='checkbox')
      p Flutter
      .checkbox
      input(type='checkbox')
      p 智慧城市大前端
      .checkbox
      input(type='checkbox')
      p react18系统学习
      .checkbox
      input(type='checkbox')
      p 工业企业生产管理
      .checkbox
      input(type='checkbox')
      p 语言的魅力
    2. themes\anzhiyu\scripts\tag\link.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
      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
      /**
      * @Author: 糖丸
      * @Date: 2023-06-08 13:48:50
      * @LastEditTime: 2023-09-26 18:48:08
      * @FilePath: \hexo-anzhiyu博客源码d:\黄轩宇\hexo-anzhiyu博客\themes\anzhiyu\scripts\tag\link.js
      * @Tips: 纵使前路黑暗,也有可以照亮你的星光,而你自身就是光!
      */
      const urlFor = require("hexo-util").url_for.bind(hexo);
      function link(args) {
      args = args.join(" ").split(",");
      let title = args[0];
      let sitename = args[1];
      let link = args[2];
      let imgUrl = args[3] || "";
      let InsideStation = false;
      let isOutside = args[4] || "no";

      link = link.trim();
      imgUrl = imgUrl.trim();

      // 获取网页favicon
      if (!imgUrl) {
      let urlNoProtocol = link.replace(/^https?\:\/\//i, "");
      imgUrl = "https://api.iowen.cn/favicon/" + urlNoProtocol + ".png";
      // 菜鸟教程
      if (urlNoProtocol.indexOf("runoob") != -1) {
      imgUrl = "https://pic.tany.top/imgs/%E8%8F%9C%E9%B8%9F%E6%95%99%E7%A8%8B.png";
      }
      // CSDN
      if (urlNoProtocol.indexOf("csdn") != -1) {
      imgUrl = "https://ts1.cn.mm.bing.net/th?id=ODLS.0b3ab3c6-5a37-48a2-9392-fd2793d6c3ba&w=32&h=32&qlt=95&pcl=fffffa&o=6&pid=1.2";
      }
      // iconfont
      if (urlNoProtocol.indexOf("iconfont") != -1) {
      imgUrl = "https://pic.tany.top/imgs/DM_20230507173151_001.svg";
      }
      // w3school
      if (urlNoProtocol.indexOf("w3school") != -1) {
      imgUrl = "https://ts4.cn.mm.bing.net/th?id=ODLS.799550ba-ea8b-4c84-bd4e-daab61d8d1e8&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2";
      }
      // 哔哩哔哩
      if (urlNoProtocol.indexOf("bilibili") != -1) {
      imgUrl = "https://ts1.cn.mm.bing.net/th?id=ODLS.4ce7043c-066c-4c41-bb41-16101bee101b&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2";
      }
      }

      if (imgUrl == "true") {
      InsideStation = true;
      }

      if (isOutside === "yes") {
      imgUrl = "https://pic.tany.top/imgs/linkT.png";
      }

      return `<div calss='anzhiyu-tag-link'><a class="tag-Link" target="_blank" href="${urlFor(link)}">
      <div class="tag-link-tips">${InsideStation ? "站内地址" : "引用站外地址"}</div>
      <div class="tag-link-bottom">
      <div class="tag-link-left" style="background-image: url(${InsideStation ? "/img/512.png" : imgUrl});"></div>
      <div class="tag-link-right">
      <div class="tag-link-title">${title}</div>
      <div class="tag-link-sitename">${sitename}</div>
      </div>
      <i class="anzhiyufont anzhiyu-icon-angle-right"></i>
      </div>
      </a></div>`;
      }

      hexo.extend.tag.register("link", link, { ends: false });
    3. themes\anzhiyu\layout\includes\rightside.pug『不用

      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
      - const { readmode, translate, darkmode, aside, chat_btn } = theme
      mixin rightsideItem(array)
      each item in array
      case item
      when 'readmode'
      if is_post() && readmode
      button#readmode(type="button" title=_p('rightside.readmode_title'))
      i.anzhiyufont.anzhiyu-icon-book-open
      when 'translate'
      if translate.enable
      button#translateLink(type="button" title=_p('rightside.translate_title'))= translate.default
      when 'darkmode'
      if darkmode.enable && darkmode.button
      button#darkmode(type="button" title=_p('rightside.night_mode_title'))
      i.anzhiyufont.anzhiyu-icon-circle-half-stroke
      when 'hideAside'
      if aside.enable && aside.button && page.aside !== false
      button#hide-aside-btn(type="button" title=_p('rightside.aside'))
      i.anzhiyufont.anzhiyu-icon-arrows-left-right
      when 'toc'
      if showToc
      button#mobile-toc-button.close(type="button" title=_p("rightside.toc"))
      i.anzhiyufont.anzhiyu-icon-list-ul
      when 'chat'
      if chat_btn
      button#chat_btn(type="button" title=_p("rightside.chat"))
      i.anzhiyufont.anzhiyu-icon-comment-sms
      when 'comment'
      if commentsJsLoad
      a#to_comment(href="#post-comment" title=_p("rightside.scroll_to_comment"))
      i.anzhiyufont.anzhiyu-icon-comments
      //- 评论
      when 'danmu'
      if commentsJsLoad
      a#switch_commentBarrage(href="javascript:anzhiyu.switchCommentBarrage();" title="开关弹幕")
      i.anzhiyufont.anzhiyu-icon-danmu
      //- 弹幕



      #rightside
      - const { enable, hide, show } = theme.rightside_item_order
      //- 位置调整
      - const hideArray = enable ? hide && hide.split(',') : ['readmode','translate','darkmode','chat','danmu']
      - const showArray = enable ? show && show.split(',') : ['toc','comment','hideAside']
      //- - const hideArray = enable ? hide && hide.split(',') : ['readmode','translate','darkmode','hideAside']
      //- - const showArray = enable ? show && show.split(',') : ['toc','chat','comment']


      #rightside-config-hide
      if hideArray
      +rightsideItem(hideArray)
      #rightside-config-show
      if enable
      if hide
      button#rightside_config(type="button" title=_p("rightside.setting"))
      i.anzhiyufont.anzhiyu-icon-gear
      else
      if is_post()
      if (readmode || translate.enable || (darkmode.enable && darkmode.button))
      button#rightside_config(type="button" title=_p("rightside.setting"))
      i.anzhiyufont.anzhiyu-icon-gear
      else if translate.enable || (darkmode.enable && darkmode.button)
      button#rightside_config(type="button" title=_p("rightside.setting"))
      i.anzhiyufont.anzhiyu-icon-gear

      if showArray
      +rightsideItem(showArray)

      //- button#center-console(type="button" title=_p("中控台"))
      //- i.anzhiyufont.anzhiyu-icon-artstation
      //- i.anzhiyufont.anzhiyu-icon-fish
      button#go-up(type="button" title=_p("rightside.back_to_top"))
      i.anzhiyufont.anzhiyu-icon-arrow-up
    4. themes\anzhiyu\layout\includes\shortcutKey.pug『不用

      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
      83
      84
      85
      86
      87
      88
      89
      90
      91
      92
      93
      94
      95
      96
      97
      98
      99
      100
      101
      102
      103
      104
      105
      106
      107
      108
      109
      110
      111
      112
      113
      114
      115
      116
      117
      118
      119
      120
      121
      122
      123
      124
      125
      126
      127
      128
      129
      130
      131
      132
      133
      134
      135
      136
      137
      138
      139
      140
      141
      142
      143
      144
      145
      146
      147
      - shortcutKeyDelay = theme.shortcutKey.delay
      #keyboard-tips(class='')
      .keyboardTitle 博客快捷键
      .keybordList
      //- each item in ["K 关闭快捷键功能", "A 打开中控台", "M 播放/暂停音乐", "D 深色/浅色显示模式", "S 站内搜索", "R 随机访问", "H 返回首页", "F 友链鱼塘", "L 友链页面", "P 关于本站", "I 原版右键菜单"]
      each item in ["K 关闭快捷键功能", "A 打开中控台", "M 播放/暂停音乐", "D 深色/浅色显示模式", "R 随机访问", "H 返回首页", "L 友链页面", "P 关于本站", "I 原版右键菜单"]
      - let key = item.split(" ")[0]
      - let content = item.split(" ")[1]
      .keybordItem
      .keyGroup
      .key= "shift " + key
      .keyContent
      .content= content

      script.
      var anzhiyu_keyboard = false
      var anzhiyu_intype = false
      var anzhiyu_keyUpEvent_timeoutId = null
      function addKeyShotListener() {
      const windowObject = window;
      windowObject.removeEventListener("keydown", keyDownEvent);
      windowObject.removeEventListener("keyup", keyUpEvent);
      windowObject.addEventListener("keydown", keyDownEvent);
      windowObject.addEventListener("keyup", keyUpEvent);
      }

      function keyDownEvent(event) {
      const isEscapeKeyPressed = event.keyCode === 27;
      const isShiftKeyPressed = event.shiftKey;
      const isKeyboardEnabled = anzhiyu_keyboard;
      const isInInputField = anzhiyu_intype;

      if (isEscapeKeyPressed) {
      anzhiyu.hideLoading();
      anzhiyu.hideConsole();
      rm.hideRightMenu();
      }

      if (isKeyboardEnabled && isShiftKeyPressed && !isInInputField) {
      switch (event.keyCode) {
      case 16:
      anzhiyu_keyUpEvent_timeoutId = setTimeout(()=>{
      document.querySelector("#keyboard-tips").classList.add("show");
      }, #{shortcutKeyDelay});
      break;
      case 65:
      anzhiyu.showConsole();
      break;
      case 77:
      anzhiyu.musicToggle();
      case 75:
      anzhiyu.keyboardToggle();
      //- case 73:
      //- anzhiyu.rightMenuToggle();
      break;
      case 82:
      toRandomPost();
      break;
      case 72:
      pjax.loadUrl("/");
      break;
      case 68:
      rm.switchDarkMode();
      break;
      //- case 70:
      //- pjax.loadUrl("/fcircle/");
      //- break;
      case 76:
      pjax.loadUrl("/link/");
      break;
      case 80:
      pjax.loadUrl("/about/");
      break;
      default:
      break;
      }

      event.preventDefault();
      }
      }

      addKeyShotListener();

      window.onfocus = function() {
      document.getElementById("keyboard-tips").classList.remove("show")
      }

      function setInputFocusListener() {
      const inputs = document.querySelectorAll("input, textarea");

      inputs.forEach((input) => {
      input.addEventListener("focus", () => {
      setAnzhiyuIntype(true);
      });

      input.addEventListener("blur", () => {
      setAnzhiyuIntype(false);
      });
      });
      }

      function setanzhiyuIntype(value) {
      anzhiyu_intype = value;
      }

      function keyUpEvent(event) {
      anzhiyu_keyUpEvent_timeoutId && clearTimeout(anzhiyu_keyUpEvent_timeoutId);
      if (event.keyCode === 16) {
      const keyboardTips = document.querySelector("#keyboard-tips");
      keyboardTips.classList.remove("show");
      }
      }

      function listenToPageInputPress() {
      const inputElement = document.getElementById("toPageText");
      const buttonElement = document.getElementById("toPageButton");

      if (!inputElement) {
      return;
      }

      inputElement.addEventListener("keydown", (event) => {
      if (event.keyCode === 13) {
      event.preventDefault();
      anzhiyu.toPage();
      pjax.loadUrl(buttonElement.href);
      }
      });

      inputElement.addEventListener("input", () => {
      const value = inputElement.value;
      if (!value || value === "0") {
      buttonElement.classList.remove("haveValue");
      } else {
      buttonElement.classList.add("haveValue");
      }

      const pageNumbers = document.querySelectorAll(".page-number");
      const maxPageNumber = +pageNumbers[pageNumbers.length - 1].innerHTML;

      if (+value > maxPageNumber) {
      inputElement.value = maxPageNumber;
      }
      });
      }

      setInputFocusListener()

新壁纸增加处

首先

  • https:// 替换为 - https://

其次

  1. 主题文件
    • default_cover:
  2. 分类页面
    • source\categories
  3. 相册
    • source\_data\album.yml

域名

快捷键

  • 跳转到文章开头: ctrl+home

  • 跳转到文章结尾: ctrl+end

Markdown公式

常用格式

  • 写hexo博客时报错
    • ``
  • 原因

{% link CSDN,解决方法, %}

外挂标签

常用emoji

emoji

编号

数字序号级别一览表

第一层第二层第三层第四层第五层第六层第七层
一、一)1.1)A.a.
二、二)2.2)B.b.
三、三)3.3)C.c.
A)a)
B)b)
C)c)

d
image-20230505193432878

diff
image-20230505193432878
mathematica
image-20230505193432878


常用emoji合集

未使用①

  • 🔴🟠🟡🟢🔵🟣🟤🟧🟨🟩🟦🟪🟫⬛⬜🔶🔸🔹🔺🔻💭🗯️💬🗨️💲🌐🦭🐋🐟🐠🐡🦐🦑🐙🦞🦀🕊️🦋🕸️🐞🪲👁️🦴🦷👣🤝🧨🎃🎄🎋🎍🎐🎑🧧🎁🎗️🎞️🎟️🎫🎠🖼️🎨🧵🧶🛒👓🕶️💍⚽⚾🥎🏀🏐🏈🏉🎱🎳🥌⛳⛸️🎣🤿🥊🥇🥈🥉🎖️🏆🎮🎰🎲🔮🧸🪅🪆🪀🎴🃏🎶🎙️🎤📯🥁🪘🧫⚗️🩸🩹🔭🔗⛓️🪝🧰🧲🪜🛡️🧹🏹🗡️🔪💣📀💿🔍🔎💡🔦🏮🔖🏷️💰🪙📍🍕🍔🍗🍟🌭🍿🧂🥓🥚🍳🧇🥞🧈🍞🥐🥨🥯🥖🫓🌯🌮🥪🥙🥗🧀🫔🥫🍖🥩🍠🍙🍘🍱⚙️🥡🥠🥟🍚🍛🍜🦪🍣🍤🍲🥘🧆🍢🥮🍥🫕🍝🥣🍦🥧🍧🍨🍪🎂🍰🔫🧁🍯🍮🍡🍭🍫🍼🥛🧃☕🫖🍵🍹🍸🍷🍾🍶🧉🍺🍻🥂🥃🍩🧊🗝️🥤🏺🥄🍴🍽️🥢🧋🥝🥥🍇🍈🍉🍊🍋🍌🍍🥭🍎🍏🍐🍓🍅🫒🍆🔑🌽🌶️🫑🥑🥒🥬🥔🧄🧅🌰🥜💐🌸🌷🌼🌻🌺🌹🏵️🥀🌱🪴🌲🌳🌴🔐🌾🍀🍁🪂🚥🚦🚨🪐🏝️🧳🛎️🪞🧷🧽🧯⛅⛈️🌤️🌪️🌩️🌨️🌧️🌦️🌥️🌝🔏🌑🌒🌓🌔🌕🌗🌖🌘🌙🌚🌛🌜🌞⭐🌠🌡️🌀🌈☃️⛄🌊💢💥💤💨📉💧❤️🧡💛💚💙💜🤎🖤🤍💔❤️‍🔥❤️‍🩹💕💞💓💗💖💘💝💟💌⭕🧿📋🔒

未使用②

  • ✌️🤞👌🤏🤟🤙🤘🤌👍✊👊👏🙌🙏🤝🦊🦝🐯🐧📮🪘🐎🐉💈🦉🛒🧾❌📛🛑❕❓❔💯🔆🔱🔰🐺🐶🐒📬🐖🖱️📹🪔📨📔🗞️📰🐇🐰🪧📽️🎠🦚📤🖊️🦫📦🌋🦤🏕️🐭🦢🦣💼📧🐁🕊️🐹🏍️📥💾🎥🛻⌚🪆⛔🖼️🎓🖋️🖌️🖍️📩✒️📝🐻‍❄️🎄🐸🪅🪨⛲✏️🦖🗻🏆🗳️🏖️🏔️⛺🪗🔇📣🚫📯🔕🎤🥁🎹🎧📻🎷📁📂🗂️📅📆🗒️🗓️📊📎🖇️📏📐🗃️🗄️🗑️📈🔓🎌

已使用

  • 🍑🏅🥦👑🐳🌟🔷🌿🟥👀🍬🧪🎀🎪🎈🪢🥏🫐🪃🪒🎢