首页 > 其他分享 >hexo 添加emoji

hexo 添加emoji

时间:2025-01-02 11:43:16浏览次数:1  
标签:styles github hexo true important arrow 添加 emoji

https://github.com/crimx/hexo-filter-github-emojis

Installation

$ npm install hexo-filter-github-emojis --save

Options

You can configure this plugin in _config.yml. Default options:

githubEmojis:
  enable: true
  className: github-emoji
  inject: true
  styles:
  customEmojis:
  • enable boolean=true - Enable :: emoji parsing. If off the tag and helper still work.

  • className string="github-emoji" - Emoji class name.
    For example ✨ :sparkles: the filter will generate something like this:

    <span class="github-emoji"><span>&#x2728;</span><img src="https://assets-cdn.github.com/images/icons/emoji/unicode/2728.png?v8"></span>
    
  • inject boolean=true - Inject emoji styles and fallback script.
    If true, the filter will inject a <style> to the html.
    If false, the filter will not inject any style. If you can modify source style files you may turn this off and add them yourself.

    Below are the injected styles. The class name changes according to option.

    .github-emoji {
      position: relative;
      display: inline-block;
      width: 1.2em;
      min-height: 1.2em;
      overflow: hidden;
      vertical-align: top;
      color: transparent;
    }
    
    .github-emoji > span {
      position: relative;
      z-index: 10;
    }
    
    .github-emoji img,
    .github-emoji .fancybox {
      margin: 0 !important;
      padding: 0 !important;
      border: none !important;
      outline: none !important;
      text-decoration: none !important;
      user-select: none !important;
      cursor: auto !important;
    }
    
    .github-emoji img {
      height: 1.2em !important;
      width: 1.2em !important;
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      transform: translate(-50%, -50%) !important;
      user-select: none !important;
      cursor: auto !important;
    }
    
    .github-emoji-fallback {
      color: inherit;
    }
    
    .github-emoji-fallback img {
      opacity: 0 !important;
    }
    
  • styles object={} - inline styles. For example:

    githubEmojis:
      styles:
        font-size: 2em
        font-weight: bold
    

    outputs:

    <span class="github-emoji" style="font-size:2em;font-weight:bold" ...>
    
  • customEmojis object={} - You can specify your own list. An object or JSON string is valid. The filter will first check the customEmojis then fallback to the Github Emojis list.

    For example:

    githubEmojis:
      customEmojis:
        arrow_left: https://path/to/arrow_left.png
        arrow_right: https://path/to/arrow_right.png
    

    If you need to add code points that are not in the Github list, you can do this:

    githubEmojis:
      customEmojis:
        man_juggling:
          src: https://path/to/man_juggling.png
          codepoints: ["1f939", "2642"]
        arrow_right: https://path/to/arrow_right.png
    

Tag

If you do not like the ::-style keywords, you can always use tags:

{% github_emoji sparkles %}

Add no-emoji: true to front-matter to stop replacing :::

---
title: Hello World
no-emoji: true
---

:tada: as it is.

{% github_emoji tada %} still works.

Helper

You can also render a GitHub emoji from a template using the github_emoji helper:

<h1><%- github_emoji('octocat') %></h1>

Fancybox

If you are using theme that enables fancybox(e.g. the default landscape theme) it is recommended to skip the github emoji imgs.

Edit themes/landscape/source/script.js

   // Caption
   $('.article-entry').each(function(i){
     $(this).find('img').each(function(){
       if ($(this).parent().hasClass('fancybox')) return;
+      if ($(this).parent().hasClass('github-emoji')) return;
 
       var alt = this.alt;
 
       if (alt) $(this).after('<span class="caption">' + alt + '</span>');
 
       $(this).wrap('<a href="' + this.src + '" title="' + alt + '" class="fancybox"></a>');
     });
 
     $(this).find('.fancybox').each(function(){
       $(this).attr('rel', 'article' + i);
     });
   });

标签:styles,github,hexo,true,important,arrow,添加,emoji
From: https://www.cnblogs.com/aymar/p/18646428

相关文章

  • 添加mysql 8.0的gpgkey
    在安装mysql8.0的存储库后,执行aptupdate的时候会出现报错:Err:1http://repo.mysql.com/apt/ubuntubionicInRelease                                                ......
  • windos server添加新用户
    以WindowsServer2022举例子(该机器本身是一台轻量应用服务器)。首先添加新用户:以管理员身份登录,选择“更改账户设置”: 选择“其他用户”-->“将其他人添加到这台电脑”: 选择“用户”: 单击鼠标右键,选择“新用户”: 填写要创建的新用户信息: 选择新建......
  • 小程序组件 —— 23 组件案例 - 轮播图图片添加
    上一节实现了轮播图的最外层结构,但是没有通过轮播图来渲染图片,这一节我们先讲一下小程序中怎么来渲染图片,讲解完之后会通过轮播图来展示图片;在微信小程序中,如果需要渲染图片,需要使用image组件,常用的属性有4个:src属性:图片资源地址;mode:图片裁剪、缩放的模式;show-menu-b......
  • 【Miscellaneous】一道高质量的杂项题,涉及暴破、Cloakify-python2、零宽、emoji-AES等
    引言下半年很忙,好久不做题,趁2025元旦放假整理一道高质量的题目,怀念一下繁忙的2024年。题目考虑到某公司的不分享精神或许会有版权之类的争端,文件链接以后就不放了。名称:happymd5提示:有好多奇奇怪怪的MD5值,这是用来干什么的呢。Writeup(WP)题目附件cipher.zip压缩包,里面两个......
  • 使用 OpenCV 为视频添加视频时间水印
    该文章的原创地址:https://bbs.huaweicloud.com/blogs/4442401.安装opencv-pythonpipinstallopencv-python2.代码逻辑使用opencv读取视频文件importcv2importsys#使用cv打开视频文件cap=cv2.VideoCapture("./test.mp4")#检查视频文件是否呈贡打开......
  • Vue 对象 数组 添加/修改 数据
    注意:在vm(data)的根数据,不能使用Vm.set()/vm.$set()一、监视1、vue会监视data中所有层次的数据、2、对象数据a、对象中添加属性,vue默认不做响应b、对象添加属性,vue做响应,通过如下apiVue.set(target,属性,值)vue.$set(target,属性,值)3、数组数据a、使用apipush......
  • 国标GB28181软件LiteGBS遇到录像机添加摄像机后,出现小画面显示大画面不显示如何处理?
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,信息化项目中对于视频综合接入能力的需求愈......
  • 雷池WAF添加自定义规则时,当匹配目标是 url,匹配内容 包含 # 时,# 后面的内容会被忽略
    原因后面的部分不会被当作请求发送到服务器,部署在服务器侧的雷池自然也无法接收到。解决方案一般vue的哈希路由模式会出现这种情况,建议用户改用vue的history模式参考在Vue.js中Vue路由管理器(VueRouter)支持两种模式:哈希模式和HTML5History模式。默认情况下,VueRo......
  • 给 Python 脚本的运行添加进度条(转)
    给Python添加进度条 假设我们有一个循环:foriinrange(100):do_something()#这里做某些事假设do_something()很慢,且运行时间不稳定,当我们运行时,我们并不知道运行到哪里了。我们引入一个进度条。fromtqdmimporttrangeforiintrange(100):do......
  • Hive添加udf
    一、引用<dependency><groupId>org.apache.hive</groupId><artifactId>hive-exec</artifactId><version>1.2.1</version></dependency><!--https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-......