欢迎来到我的小小世界

Change is a million times less painful than regret

0%

  之前在网上一直找怎样修改代码背景和添加复制功能,结果全部都是Next 5.0版本的,配置起来比较麻烦,而且一直不成功,不过架不住人家配出来的好看,最后发现Next 6.3版本及以上版本已经内置了代码复制功能,直接修改就可。

配置

  修改主题下的配置文件_config.yml

效果展示

1
2
3
4
5
6
7
8
9
10
11
12
codeblock:
# Code Highlight theme
# Available values: normal | night | night eighties | night blue | night bright | solarized | solarized dark | galactic
# See: https://github.com/chriskempson/tomorrow-theme
highlight_theme: night
# Add copy button on codeblock
copy_button:
enable: true
# Show text copy result.
show_result: true
# Available values: default | flat | mac
style: mac

每篇一图

阅读全文 »

  由于使用Hexo搭建,不使用后台管理的时候,很难像WordPress和typecho那样直接写博文,而是要通过hexo new '文章名'来实现,很明显,这样编写博文十分耗时而且非常不方便,有了后台管理系统之后,可以使用一种可视化的方法编写md文件,设置标签和分类也是非常方便,下面开始介绍配置方式:

安装Hexo-admin

  可以直接查看其Github项目

  进入/hexo目录(hexo根目录),使用命令npm install --save hexo-admin安装hexo-admin。

运行Hexo-admin

  安装完毕后运行hexo s。出现下面运行结果:

  根据运行结果,在浏览器地址栏中输入`http://localhost:4000/admin`进入后台管理界面,如下图所示:

配置安全认证

阅读全文 »

  FancyBox 是基于 JQuery 开发的类 Lightbox 插件,可以将图片放大查看,同时支持对放大的图片添加阴影效果,并对于一组相关的图片添加导航操作按纽。对于 Next 7.0+ 主题来说,当文章出现图片时,无法将图片放大查看,为此其内置了 FancyBox3,关于该插件的具体介绍见其Github项目

安装并导入

  由于安装基于JQuery框架,所以要想正常使用,首先安装并导入JQuery(同时可以解决Next 7.0中导入一些第三方插件时出现的$未定义错误)。解决方法为,打开themes/hexo-theme-next/layout/_partials/head 文件夹中的 head.swig文件,在其中添加如下代码(直接添加到最后空白处就得):
‘’’JavaScript

‘’’

修改主题配置文件_config.yml

  找到主题配置文件中的fancybox字段,将false修改为true,如下图所示:

安装fancybox插件

  进入到 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/source/js` 目录下。

新建标签云swig文件

  在/hexo/themes/hexo-theme-next/layout/_partials目录下新建一个tagcanvas.swig的文件,并添加如下代码:

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
<div class="tags" id="myTags">
<canvas width="500" height="500" id="my3DTags">
<p>Anything in here will be replaced on browsers that support the canvas element</p>
</canvas>
</div>
<div class="tags" id="tags">
<ul style="display: none">
{{ tagcloud({
min_font : theme.tagcloud.min,
max_font : theme.tagcloud.max,
amount : theme.tagcloud.amount,
color : true,
start_color: theme.tagcloud.start,
end_color : theme.tagcloud.end})
}}
</ul>
</div>
<script type="text/javascript" src="/js/tagcanvas.js"></script>
<script type="text/javascript" >
window.onload = function() {
try {
TagCanvas.Start('my3DTags','tags',{
textFont: 'Georgia,Optima',
textColour: null,
outlineColour: 'black',
weight: true,
reverse: true,
depth: 0.8,
maxSpeed: 0.05,
bgRadius: 1,
freezeDecel: true
});
} catch(e) {
document.getElementById('myTags').style.display = 'none';
}
};
</script>

修改page.swig

  对 themes/hexo-theme-next/layout/ 中的page.swig 文件进行修改,删除下图中标注位置的代码:

阅读全文 »

以太坊

  以太坊(英语:Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太坊”)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。 以太坊的概念首次在2013至2014年间由程序员维塔利克·布特林受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年透过ICO众筹得以开始发展。 截至2018年6月,以太币是市值第二高的加密货币,以太坊亦被称为“第二代的区块链平台”,仅次于比特币。

智能合约

  智能合约(英语:Smart contract)是一种特殊协议,在区块链内制定合约时使用,当中内含了代码函数 (Function),亦能与其他合约进行交互、做决策、存储资料及发送以太币等功能。智能合约主力提供验证及运行合约内所订立的条件。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。智能合约概念于1994年由一名身兼计算机科学家及密码学专家的学者尼克·萨博首次提出。智能合同的目的是提供优于传统合同方法的安全,并减少与合同相关的其他交易成本。

solidity

  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语言的设计者们也忽略了。

描述

阅读全文 »

hello world


​ 这是用来测试专栏和标签的内容

后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。后面的文字是用来测试是否能够自动形成摘录。

阅读全文 »