之前在网上一直找怎样修改代码背景和添加复制功能,结果全部都是Next 5.0版本的,配置起来比较麻烦,而且一直不成功,不过架不住人家配出来的好看,最后发现Next 6.3版本及以上版本已经内置了代码复制功能,直接修改就可。
配置
修改主题下的配置文件_config.yml
:
效果展示
1 | codeblock: |
之前在网上一直找怎样修改代码背景和添加复制功能,结果全部都是Next 5.0版本的,配置起来比较麻烦,而且一直不成功,不过架不住人家配出来的好看,最后发现Next 6.3版本及以上版本已经内置了代码复制功能,直接修改就可。
修改主题下的配置文件_config.yml
:
1 | codeblock: |
由于使用Hexo搭建,不使用后台管理的时候,很难像WordPress和typecho那样直接写博文,而是要通过hexo new '文章名'
来实现,很明显,这样编写博文十分耗时而且非常不方便,有了后台管理系统之后,可以使用一种可视化的方法编写md文件,设置标签和分类也是非常方便,下面开始介绍配置方式:
可以直接查看其Github项目
进入/hexo
目录(hexo根目录),使用命令npm install --save hexo-admin
安装hexo-admin。
安装完毕后运行hexo s
。出现下面运行结果:
FancyBox 是基于 JQuery 开发的类 Lightbox 插件,可以将图片放大查看,同时支持对放大的图片添加阴影效果,并对于一组相关的图片添加导航操作按纽。对于 Next 7.0+ 主题来说,当文章出现图片时,无法将图片放大查看,为此其内置了 FancyBox3,关于该插件的具体介绍见其Github项目
由于安装基于JQuery框架,所以要想正常使用,首先安装并导入JQuery(同时可以解决Next 7.0中导入一些第三方插件时出现的$
未定义错误)。解决方法为,打开themes/hexo-theme-next/layout/_partials/head
文件夹中的 head.swig
文件,在其中添加如下代码(直接添加到最后空白处就得):
‘’’JavaScript
‘’’
找到主题配置文件中的fancybox
字段,将false
修改为true
,如下图所示:
进入到 hexo-theme-next/next/
文件夹下,运行 Git Bash,执行以下代码:
‘’’JavaScript
git clone https://github.com/theme-next/theme-next-fancybox3.git source/lib/fancy
使用tagcanvas.js
插件对样式进行修改实现球型标签云,修改步骤如下
点击这里查看并下载插件,下载时右键下载链接,选择从链接另存文件为,保存tagcanvas.js
文件,如下图所示:
在/hexo/themes/hexo-theme-next/layout/_partials
目录下新建一个tagcanvas.swig
的文件,并添加如下代码:
1 | <div class="tags" id="myTags"> |
对 themes/hexo-theme-next/layout/
中的page.swig
文件进行修改,删除下图中标注位置的代码:
以太坊(英语:Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太坊”)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。 以太坊的概念首次在2013至2014年间由程序员维塔利克·布特林受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年透过ICO众筹得以开始发展。 截至2018年6月,以太币是市值第二高的加密货币,以太坊亦被称为“第二代的区块链平台”,仅次于比特币。
智能合约(英语:Smart contract)是一种特殊协议,在区块链内制定合约时使用,当中内含了代码函数 (Function),亦能与其他合约进行交互、做决策、存储资料及发送以太币等功能。智能合约主力提供验证及运行合约内所订立的条件。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。智能合约概念于1994年由一名身兼计算机科学家及密码学专家的学者尼克·萨博首次提出。智能合同的目的是提供优于传统合同方法的安全,并减少与合同相关的其他交易成本。
Solidity是一种合约导向式语言,被应用于各种不同的区块链平台,其主要开发者为加文·伍德,Christian Reitwiessner,Alex Beregszaszi,Liana Husikyan,Yoichi Hirai和其他几位早期以太坊核心贡献者。Solidity 可使程序开发人员能在区块链上(例如以太坊)编写智能合约。
Solidity的语法概念最早是由加文·伍德在2014年提出,后期则以Christian Reitwiessner所领导的以太坊团队Solidity接手开发。该语言是针对以太坊虚拟机(EVM)所设计的四种语言之一(其他的还有Serpent,LLL,Viper(实验中)和Mutan(已弃用))。有关这些语言的更多信息,请参阅以太坊编程语言。 Solidity是目前在以太坊及其他以太坊竞争平台中的主要编程语言,例如Monax及其BurrowHyperledger的区块链就是使用Tendermint完成共识机制。 SWIFT亦已经使用Solidity在Burrow上完成了概念验证。 康奈尔大学的研究人员指出,Solidity即是导致DAO在2016年被黑客攻击的部分原因之一。他表示:“这实际上并不是DAO合同本身的缺陷或漏洞;技术上来说,DAO确实是在EVM上如预期般地被运行,反而是Solidity将安全上的漏洞引入了合约之中,而这些漏洞不仅没被开发社区察觉,Solidity语言的设计者们也忽略了。
这是用来测试专栏和标签的内容
后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。