下载iconfont图标

iconfont.js:

const fs = require(‘fs’);
const https = require(‘https’);
// 解压工具,需要安装
const Admzip = require(‘adm-zip’);

// 项目成员在阿里图标库网站的cookie
const cookie = require(‘./iconfont.json’).cookie;
// 阿里图标库域名
const iconfont_Host = cookie.iconfont_Host;
// 下载链接路径
const downloadPath = cookie.downloadPath
// 文件放置路径
const releasePlace = ‘./src/font’;

//get 请求下载
function downloadResourse(options) {
return new Promise((resolve, reject) => {
const req = https.get(options, res => {
// 监听返回数据
const code = res.statusCode;
console.log(code);
resolve(res)
})
req.on(‘error’, (err) => {
reject(err)
})
})
}
// 找到文件夹 提取需要的文件到font文件夹
function moveFile() {
mkdir();
const folders = fs.readdirSync(‘./’);
folders.forEach(folder => {
if (/^font_[0-9]_[\S]KaTeX parse error: Expected 'EOF', got '&' at position 16: /.test(folder) &̲& fs.statSync('…{folder}`);
files.forEach(file => {
if (file.indexOf(‘demo’) != -1 || file.indexOf(‘js’) != -1 || file.indexOf(‘json’) != -1) return;
try {
fs.renameSync(`./ f o l d e r / {folder}/ folder/{file}`, `${releasePlace + ‘/’ + file}`);
} catch (e) {
console.log(err);
throw Error(‘提取文件失败’);
}
})
console.log(‘提取完成 删除无用文件。。。’);
fs.unlinkSync(‘./iconfont.zip’)
deleteUnUseFile(folder);
console.log(‘完成’);
}
})

}
// 创建文件夹
function mkdir() {
const path = releasePlace.split(‘/’);
let p = ‘’;
path.forEach(item => {
p = p + item + ‘/’;
if (!fs.existsSync§)
fs.mkdirSync§;
})
}

// 删除压缩包与解压文件
function deleteUnUseFile(folder) {
if (fs.statSync(folder).isFile()) {
try {
fs.unlinkSync(folder);
} catch (e) {
console.log(e);
throw Error(‘删除文件失败’);
}
} else if (fs.statSync(folder).isDirectory()) {
const childs = fs.readdirSync(folder);
childs.forEach(item => {
deleteUnUseFile(folder + ‘/’ + item);
})
fs.rmdirSync(folder);
}
}

(() => {
downloadResourse({
host: iconfont_Host,
path: downloadPath,
headers: {
cookie,
}
}).then(res => {
const file = fs.createWriteStream(‘./iconfont.zip’);
res.pipe(file);
console.log(‘下载完成 开始解压。。。’);
file.on(‘finish’, () => {
const admz = new Admzip(‘./iconfont.zip’);
admz.extractAllTo(‘./’);
console.log(‘解压完成 提取文件。。。’);
moveFile();
})
}).catch(err => {
console.log(‘下载失败’, err);
});
})()

iconfont.json:

{
“cookie”: “cna=XsCuG9LGDlYCAbff3ndhk1yk; EGG_SESS_ICONFONT=Hu68kBY7XO7C6Udp3T99M1asKmUZ0gxjps8xjTrjx4ZtNCIR_nFu9Li15nxoPAWLO9jWOinfLD-GMNkm-98jZPi6-T5fp4YKES9sJDnJ_KEDMCJ502-BoX8D5275fBWGO1LNkVK3XE3yNprGvNBXqSvZD_krf0aInYABWxNYULcP6th-NaypN0i7r86HZ9bp; ctoken=1F1AVKOsi2PT5maGs5i1P2vo; u=9520313; u.sig=G9zcCYfw_09gtwdTeFgNrQ01pFrfzMbS2RfxU4wZPWE; xlly_s=1; isg=BGdnS9bdyA9xe0y0UFbpSN9A9psx7DvOi-H2zznWyPYdKIbqRb08Hj9uSii2wBNG”,
“downloadPath”: “/api/project/download.zip?spm=a313x.7781069.1998910419.d7543c303&pid=3341572&ctoken=1F1AVKOsi2PT5maGs5i1P2vo”,
“iconfont_Host”: “www.iconfont.cn”
}

package.json:

“scripts”: {
“serve”: “vue-cli-service serve”,
“build”: “vue-cli-service build”,
“font”: “node iconfont.js”
},

main.js引入

import ‘@/font/iconfont.css’

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25334.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

引入icon图标

最新方法:使用svg-sprite-loader引入icon 一.svg-sprite-loader的基本使用 1.在iconfont.cn下载好需要的图标后,把它添加到项目assets里并引入。 那如何引入呢? 🔍typescript svg cannot find module 方法:在系统文件shims-vue.d.ts里添加如下代码 sr…

Qt 更改exe图标显示

1、制作.ico格式图标。 (网上有在线转换工具) 2、将制作好的ico图标重新命名,比如:exe._ico.ico,然后拷贝到项目工程.pro相同路径下。 3、在Qt 项目工程文件下.pro。添加一行 : RC_ICONS exe_ico.ico 4、重新构建可执行程序。

震撼来袭,GPT-4全解读

今年3月,OpenAI团队正式宣布:GPT-4 来了! 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 OpenAI发布的GPT-4是深度学习方面的最新里程碑。GPT-4是一个大型的多模态模型(可接收图像和文本输入…

chatgpt赋能python:Python发短信给手机:一种快速高效的通讯方式

Python 发短信给手机:一种快速高效的通讯方式 在当今数字化的时代,手机已成为人们日常生活不可或缺的一部分。然而,对于那些需要快速高效地与手机用户进行通讯的人们来说,传统的打电话和发送短信的方式则显得有些过于繁琐。对于这…

chatgpt赋能python:如何使用Python读取手机短信

如何使用Python读取手机短信 在现代社会,短信已成为人们生活中不可或缺的一部分。那么,如何利用Python读取手机短信呢?本文将介绍如何使用Python读取手机短信,并提出一些相关的建议。 什么是Python Python是一种高级的、开源的…

chatgpt赋能python:Python如何免费群发短信

Python如何免费群发短信 在数字化时代,短信成为了快速高效的沟通方式之一。针对群发短信需求,市场上存在着多种短信群发软件,而Python作为一个强大的编程工具,也可以轻松实现免费的短信群发功能。本篇文章将为大家介绍如何通过Py…

chatgpt赋能python:Python短信通知:方便快捷的业务提醒方式

Python短信通知:方便快捷的业务提醒方式 在现代社会,很多企业和组织需要及时地向员工、客户和用户发送通知,以便于协调业务和提高效率。而短信通知作为一种常用的业务提醒方式,已经成为了很多组织中不可或缺的一部分。Python语言…

北京十大律师事务所(排名涉及刑事、拆迁婚姻)

无论任何行业,首先要敬业。你需要了解:这个行业是干什么的?你在行业中处于什么地位?这个行业在社会各界的地位和价值如何?它的基本价值观是什么?作为律师,首先要对行业有敬畏感、尊崇感&#xf…

中国裁判文书网(2020最新版)

1.序言 因业务需要去爬取裁判文书网,查看了网上的诸多教程发现裁判文书网的反爬更新频率很高,但是从19年8月份更新之后再也没有新的更新了。估计是现在的反爬已经足够使用了,裁判文书网的反爬主要有四种。听我一一道来 2.正文 裁判文书网的…

甄选北京十大律师事务所排名榜(资深团队、胜诉率高)

根据司法部数据统计得知,截至2022年第三季度,全国共有执业律师50万多人。全国共有律师事务所4万多家。律师行业正在正确的轨道蓬勃发展中。我们期待律师行业的不断壮大和发展,也希望更多的人能通过法律途径维护自己的合法权益。 大家都知道北…

违反 GPL 协议,法院判罚了!国内首例

公众号关注 “GitHub科技” 设为 “星标”,每天带你逛 GitHub! 来自开源中国 近日,一起关于 GPL 版权纠纷案裁判文书公示。一审判决书显示,GPL3.0 协议是一种民事法律行为,具有合同性质,可认定为授权人与用…

律师也要职业危机?ChatLaw帮助普通人拥有自己的法律顾问

ChatLaw法律大模型近期出圈,发布上线当日即登顶知乎热搜榜第一,在Github已有近3k的star,被网友戏称之为大型模型中的“罗翔老师”。 ChatLaw法律大模型介绍 ChatLaw开源法律大模型来自北京大学ChatExcel课题组,目前仅提供学术参考…

同行涉嫌数据抄袭、商业诋毁和人身攻击,甚至向我们的法人推销,你会怎么办?...

补充说明一下,上一篇发表之后,已经有阿里云以及阿里巴巴的人联系到我,说内部正在彻查此事,一定会给我一个结果。我的态度是当然欢迎,但希望不要把彻查变成一个公关用语,必要的情况下,我们也可以…

违反GPL协议,法院判罚了!国内首例

整理 | 一君 出品 | OSC开源社区(ID:oschina2013) 近日,一起关于 GPL 版权纠纷案裁判文书公示。一审判决书显示,GPL3.0 协议是一种民事法律行为,具有合同性质,可认定为授权人与用户间订立的著作…

自然人如何在浙江法院网上完成诉讼——具体流程

起诉状模版下载链接:https://download.csdn.net/download/weixin_42574872/86264435 一、进入浙江法院官网注册与登录 1.浙江法院官网:http://www.zjsfgkw.cn/,点击进入后进入图1-1。 图 1-1 2.在图1-1点击登录后进入,进入图1-2…

区块链赋能律所非诉业务研究报告 | TokenInsight金杜律师事务所

近年来,围绕提高司法效率,改良司法程序,增强司法手段透明度和公信力开展的区块链项目研究越来越多,国内外应用落地情况良好。 2018年9月7日,最高人民法院公布了《最高人民法院关于互联网法院审理案件若干问题的规定》&…

用了一下AI代码补全工具,真爽!

前言 ChatGPT把AI带火了,我就在想,能用它做点什么呢,总不能只让它给我们带来焦虑,也要让我们从科技浪潮中分得一点红利吧。一番查找下来,有个功能对我们程序员来说比较实用,就是AI的代码提示补全功能。最先…

「料见」vol25.回顾 | PKU-Beaver开源项目团队:一起来聊首个可复现的RLHF基准

为了解决复现RLHF技术和基于RLHF技术的大预言模型的不安全问题,北京大学团队开源了名为PKU-Beaver(海狸)开源项目。 第25期料见闭门分享会,我“门”非常开心邀请到PKU-Beaver开源项目团队成员——北京大学人工智能研究院助理教授…

聊一下计算机程序员转行情感博主

(点击即可收听) 不知不觉,已经入行这行业第7个年头 现在身边一些00后也步入职场,看到他们那种初生牛犊不怕虎,想到了当年的自己职场当中的人来人往,铁打的营盘,流水的兵 早就已经习惯了,毕竟天下没有不散宴…

Reactive响应式编程系列:解密Lettuce如何实现响应式

响应式编程历史悠久,早在2005年,Microsoft Cloud Programmability Team 开始探索一种简单的编程模型,以构建大规模的异步和数据密集型互联网服务架构,响应式编程的理念逐步诞生。这本是为了解决服务端系统而提出的理念&#xff0c…