Hexo—如何设置文章目录(TOC)

目录
  1. 0. 导语
  2. 1. 修改主题的article.ejs文件
    1. 1.1 找到article.ejs文件路径
    2. 1.2 修改article.ejs文件
  3. 2. 修改主题的article.styl文件
    1. 2.1 找到article.styl文件路径
    2. 2.2 修改article.styl文件
  4. 3. 文章中添加toc: true
  5. 4. 其他注意事项

0. 导语

写博客的时候有些写的比较啰嗦,加上图也多,难免会很长,所以设置个文章目录,看起来还是要方便很多;来,让我们开始面向谷歌编程吧~~
经过google后发现,在Hexo 2.4.1之后的版本才有 TOC 功能,在这之前要实现TOC目录需要借助hexo-toc插件才行,好在目前使用的已经是含有toc的版本。但是请注意:hexo-toc与已具备toc功能的Hexo版本不能共存,如果安装过hexo-toc的,还是建议删掉hexo-toc。

1. 修改主题的article.ejs文件

1.1 找到article.ejs文件路径

要找到当前使用的主题(theme)文件夹,一般在hexo\themes下,我使用的是landscape-plus主题,所以在hexo\themes\landscape-plus\layout\_partial中。如下图
article.ejs

1.2 修改article.ejs文件

主要是在文件中增加toc的设置,使用notepad++可以直接打开该文件,添加如下代码至<%- post.content %>之前。

1
2
3
4
5
6
7
<!-- Table of Contents -->
<% if(post.toc == true){ %>
<div id="toc" class="toc-article">
<strong class="toc-title">目录</strong>
<%- toc(post.content,{list_number:false}) %>
</div>
<% } %>

ejs文件添加代码后的状态
注意if(post.toc == true)是配合文章里面设置的,后续我们会专门说明,判断为true时显示目录,当然也不是所有文章都需要目录;{list_number:false}是我综合调试后加的,即自行设置目录序号,非自动生成序号,主要考虑是避免文章内无序号导致的难看,如在github论坛中就有人在帖子中反馈出现下图的问题:
目录序号乱码问题

2. 修改主题的article.styl文件

2.1 找到article.styl文件路径

该文件一般在主题的source\css文件夹下,我使用的landscape-plus主题的路径是hexo\themes\landscape-plus\source\css\_partial 如下图:
article.styl

2.2 修改article.styl文件

仍旧以notepad++打开该文档,在该文档的最后添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*toc*/
.toc-article
background #eee
border 1px solid #bbb
border-radius 10px
margin 1.5em 0 0.3em 1.5em
padding 1.2em 1em 0 1em
max-width 28%
.toc-title
font-size 120%
#toc
line-height 1em
font-size 0.9em
float right
.toc
padding 0
margin 1em
line-height 1.8em
li
list-style-type none
.toc-child
margin-left 1em

styl文件添加代码后的状态
当然也可以根据实际需要修改css文件,调整格式。

3. 文章中添加toc: true

最后需要在文章的md文件中添加toc: true,像tags一样,注意hexo中文件的冒号之后有空格。添加后ejs文件中就可以根据此判断是否需要显示目录了。
md文章中修改toc
toc最终效果

4. 其他注意事项

hexo-toc插件会导致无法使用hexo新版本中的toc,如果已经安装过的,可以使用npm uninstall hexo-toc卸载该插件。因为我就遇到了,解决方法来自该页面的问题

————————————————————————————————————

参考文章:

1.《为Hexo博客添加目录》:http://kuangqi.me/tricks/enable-table-of-contents-on-hexo/#修改Landscape主题的ejs文件

2.《为Hexo博文添加文章目录》:http://jerry011235.github.io/2015/05/06/%E4%B8%BAHexo%E5%8D%9A%E6%96%87%E6%B7%BB%E5%8A%A0%E6%96%87%E7%AB%A0%E7%9B%AE%E5%BD%95/#启用目录

3.《在Hexo中给文章加目录(Table Of Contents)》:http://morningchen.com/2015/07/15/Table-Of-Contents-for-hexo/

virtualbox安装CentOS虚拟机及使用xshell连接

目录
  1. 0. 导语
  2. 1. virtualbox 安装CentOS
    1. 1.1 CentOS 安装文件下载
    2. 1.2 virtualbox下载、安装
    3. 1.3 virtualbox安装CentOS7
      1. 1.3.1 新建虚拟电脑:输入名称、配置内存
      2. 1.3.2 创建虚拟硬盘:配置文件
      3. 1.3.3 启动
      4. 1.3.4 选取ISO文件
      5. 1.3.5 安装CentOS7
  3. 2. 使用xshell连接CentOS虚拟机
    1. 2.1 设置CentOS虚拟机网络
      1. 2.1.1 设置网络
      2. 2.1.2 桥接网络
    2. 2.2 关闭防火墙,启动sshd
      1. 2.2.1 查看防火墙状态
      2. 2.2.2 关闭防火墙
      3. 2.2.3 禁止防火墙开机启动
      4. 2.2.4 开启sshd服务并设置开机启动
    3. 2.3 查看虚拟机ip
      1. 2.3.1 查看内网ip地址
      2. 2.3.2 在windows本机ping虚拟主机地址
    4. 2.4 使用xshell连接
      1. 2.4.1 下载xshell5并安装
      2. 2.4.2 配置xshell

0. 导语

近期学习的一些内容因为涉及到VPS的使用,于是买了搬瓦工,考虑到scrapy的代码是用python3写的,搬瓦工的vps上CentOS自带的还是python2.6,小白如我,在一番谷歌搜索后把它升级到了python3,然后突然发现yum失效了,接着一连串的问题都出现了。然后整个人都不好了,不得已重装系统,考虑到这种连环爆炸的痛苦,决定还是开始学习linux的使用了。
不想装双系统,所以使用了virtualbox安装虚拟机,但是虚拟机中会独占使用鼠标,即使取消独占还是会出现在虚拟机中使用鼠标后需要通过ctrl+alt+del来解除,所以还是用xshell来连接比较方便一点。本文使用virtualbox安装Centos将只是做个简单介绍,不作过多的细节描述。

1. virtualbox 安装CentOS

1.1 CentOS 安装文件下载

CentOS官网一般会提供很多镜像地址,下载页面也会根据ip地址自动选择最佳的镜像地址。
CentOS官网下载地址
一般有三种ISO文件可以选择:

  • DVD:标准安装版,一般选择这个就可以了
  • EVERYTHING:顾名思义,大而全版本,文件也大,包含了各种包
  • MINIMAL:顾名思义,最简洁版本,适合自己动手的人,需要自己安装各种包
    三种版本

下载也可以选择去阿里云镜像站点下载,速度相对快一些。
阿里云镜像

1.2 virtualbox下载、安装

virtualbox官网
可以直接去官网下载,安装过程不表,一路next就可以了

1.3 virtualbox安装CentOS7

1.3.1 新建虚拟电脑:输入名称、配置内存

打开virtualbox输入名称centos,可以直接识别类型和版本,下载的也是x86_64版本的,所以就没有修改,内存可以修改为1024MB;虚拟硬盘选择默认的“现在创建虚拟硬盘”;点击“创建”。
新建虚拟电脑

1.3.2 创建虚拟硬盘:配置文件
  • 文件可以直接选择默认的“8.00GB”,其实意思就是给这个虚拟机配置的硬盘空间大小,一般无特殊需求默认大小即可;
  • 虚拟硬盘文件类型选择VDI即可;
  • 存储在物理硬盘上选择动态分配即可,即随着实际大小而变化的,不是分配后文件直接就占了最大的8GB。
    创建虚拟硬盘
1.3.3 启动

点击绿色右箭头直接启动
启动

1.3.4 选取ISO文件
  • 点击右侧文件夹小图标打开CentOS的ISO文件路径
    打开路径
  • 选择ISO文件
    选取ISO文件
  • 点击启动
    选取ISO文件1
1.3.5 安装CentOS7
  • 移动键盘光标至Install CentOS 7,然后敲回车键
    install CentOS7
  • 选择语言:考虑到后续均使用英文命令,所以选择了英文作为默认语言,另外汉字的显示会有些渲染问题,不太好看,所以也放弃了使用中文。选择后点击“continue”
    select language
  • 选择时区:进入date & time,选择亚洲-上海。选择后点击左上角的Done
    select
    select timezone
  • 选择安装位置:因为目前是学习使用,无其他额外需求,所以直接进入INSTALLATION DESTINATION选择了唯一的磁盘,然后点击Done
    select
    select destination
  • 打开网络:进入NETWORK & HOSTNAME
    select
    open Ethernet
  • 选择GUI:进入SOFTWARE SELECTION,选中server wiht gui,这样安装完后就有界面了。选中后点击Done,系统会有短暂的load software的时间,load完毕后就可以右下角的begin installation
    select
    SELECT GUI
    load software
    begin installation
  • 设置root用户及其他用户:安装过程中可以设置root用户密码和其他用户的名称及密码

  • 后续就是慢慢安装了,细节不赘述了。

2. 使用xshell连接CentOS虚拟机

2.1 设置CentOS虚拟机网络

2.1.1 设置网络

安装完毕启动CentOS后,在virtualbox上方菜单栏选择“设备——网络——网络”
选择网络

2.1.2 桥接网络

选择“桥接网络”,然后界面名称选择计算机的硬件网卡名称,然后点击“OK”
设置网络

2.2 关闭防火墙,启动sshd

2.2.1 查看防火墙状态

使用systemctl status firewalld可以查看到当前防火墙是绿色的active
systemctl status firewalld查看防火墙状态

2.2.2 关闭防火墙
1
systemctl stop firewalld

输入命令后再查看防火墙状态就变为了inactive(dead),说明防火墙已经关闭了。
systemctl status firewalld查看防火墙状态
注:在centos7中service命令被systemctl,但作为向后兼容,service命令仍然可以使用。参考文章:centos7 怎么用service命令启动服务
需要注意的是:iptables已经被移除,以firewalld替代了,所以网上有些使用service iptables stopchkconfig iptables off是会出现问题的。
iptables
其他防火墙相关的命令可以参考:centos7搭建集群必知:centos7已经无iptables,只有firewall

2.2.3 禁止防火墙开机启动
1
systemctl disable firewalld

可以查看输入命令前后的对比状态
disable firewalld

2.2.4 开启sshd服务并设置开机启动
  • 可以看到开启前为inactive和disable
    start sshd
  • 开启sshd服务后的状态
    start sshd
  • 开启开机启动后的sshd状态
    start sshd

2.3 查看虚拟机ip

2.3.1 查看内网ip地址

使用ifconfig命令可以查看内网地址
start sshd

2.3.2 在windows本机ping虚拟主机地址

ping ip
可以看到ping成功了

2.4 使用xshell连接

2.4.1 下载xshell5并安装

xshell官方下载地址

  • 选择’home and school use’并填写相关信息就可以下载免费版了。
    xshell5 download
  • 安装
    默认安装,不赘述
    2.4.2 配置xshell
  • 新建会话
    新建会话
  • 输入名称,主机名称输入虚拟主机的ip
    输入ip
  • 连接会话
    连接会话
  • 输入用户名
    输入用户名
  • 输入密码
    输入密码
  • 连接成功
    连接成功

至此完工!

法律检索攻略之三—案例的查找姿势

目录
  1. 0. 导语
  2. 1. 线上途径
    1. 1.1 各级法院网
      1. 1.1.1 裁判文书网
      2. 1.1.2 知识产权裁判文书网
      3. 1.1.3 北京市高院裁判文书
      4. 1.1.4 上海市高院裁判文书
      5. 1.1.5 广东省高院裁判文书
      6. 1.1.6 浙江省高院裁判文书
      7. 1.1.7 福建省高院裁判文书
    2. 1.2 第三方数据库
      1. 1.2.1 北大法宝(收费)
      2. 1.2.2 无讼案例
      3. 1.2.3 把手案例
      4. 1.2.4 OPEN LAW
      5. 1.2.5 CASE SHARE
  3. 2. 线下途径
    1. 2.1 工具书

0. 导语

案例对于法律实务工作而言,有着举足轻重的作用。尤其是对于诉讼新人来说,尚无机会亲自办案,通过分析、学习案例可以分析原被告双方的举证思路、法官的裁判视角,案件暴露出的问题也可以提醒在实务中对相应的环节进行完善,在分析、学习、总结的过程中,可以积累非常不少经验。如果还能利用数据分析等对大量的案例进行综合研究,还可以发现一些不一样的东西。

1. 线上途径

1.1 各级法院网

1.1.1 裁判文书网

简评:最高院决定开放裁判文书网无疑是个创举,这位广大的法律数量巨大的研究素材,目前最高院也越来越重视大数据的研究和分析,只是目前还没有发布高研究价值的报告,当前的发布的一些报告内容还比较简单,主要还是以案件类型、地域分布等等为主;如具体的案件焦点、争议与证据等对诉讼结果的影响,刑事案件的量刑量化分析等更进一步的研究尚未公布,这些相对更具挑战一些。
目前有许多第三方也看中了这个数据库的价值,所以都纷纷发动爬虫爬取里面的数据,这也导致裁判文书网的反爬虫策略不断升级,目前其用户体验是非常差的,每一步动作都会需要输入验证码,高延时的加载,目前该站的策略几乎是将所有的人都当做爬虫了。
但其实升级后范爬虫策略,损害的是实际的用户体验,对爬虫们虽然造成了一定影响,但大机构完全可以从技术层面解决,无非是爬虫成本增高了一些,这对于机构来说应该是在可以承受范围内,能挡住也仅只是一些个人的小爬虫,杀敌一千,自损八百。
经个人推测,还有一方面原因导致目前的用户的体验越来越差,那就是服务器资源投入有限。一大部分资源被爬虫消耗掉了,再加之目前法律人几乎都会使用该站,大用户、高并发,也会对服务器提出更多要求。而服务器资源属于无形的投入,用大白话讲就是砸进水里都见不到响的,领导们观念里认为“够用就可以啦,加那么多服务器也没见到有什么不一样啊”,样子做出来了就是政绩了,投入服务器花钱看不到影,对政绩提升无任何帮助,所以对于其投入肯定也是有所限制的,最典型的如某省的诉讼缴费系统,上线完毕后经常掉线,连农行自己都不确定能不能交费成功,稳定性堪忧。
希望或是开发API接口专门供机构、个人研究使用,或是升级服务器,早日改善状态吧。
裁判文书网

1.1.2 知识产权裁判文书网

简评:目前该站点应该是自2016年起就不再更新了,但上面还有些知识产权类的案件文书可供查询。
知识产权裁判文书网

1.1.3 北京市高院裁判文书

北京高院

1.1.4 上海市高院裁判文书

上海高院

1.1.5 广东省高院裁判文书

广东高院

1.1.6 浙江省高院裁判文书

浙江高院

1.1.7 福建省高院裁判文书

福建高院
以上列举的几个省、直辖市的法院网站是文书公开工作做得相对较好的,其他的未一一查找,但部分是直接转到裁判文书网或直接就是个空架子。

1.2 第三方数据库

1.2.1 北大法宝(收费)

简评:好用是好用,可是收费呐,不付费案例都不让搜索的。
北大法宝案例

1.2.2 无讼案例

简评:天同所出品,国内律所互联网化走在前列,数据大体来源裁判文书网,在此基础上有深耕细作,值得学习,网站服务不是特别稳定,但比裁判文书网好,免费站点且用且珍惜。
无讼案例

1.2.3 把手案例

简评:某科技公司作品,站点流量目前应该还不大,暂时是免费的,数据量不是特别全,但可以作为备选库,且用且珍惜。
把手案例

1.2.4 OPEN LAW

简评:目前站点流量应该一般,数据量不是特别全,但可以作为备选库,且用且珍惜。
OPEN LAW

1.2.5 CASE SHARE

简评:北大英华做的站点,应该很久没更新了,还能查查老案例,跟北大法宝感觉应该有关系,该站目前应该人迹罕至。
CASE SHARE

2. 线下途径

2.1 工具书

简评:经典案例的汇编、最高院、法律出版社等都还是会有案例汇编的书籍出的,挑选的都是比较典型的案例了,值得关注。

法律检索攻略之二——法律法规去哪里找?

目录
  1. 0. 导语
  2. 1. 线上途径
    1. 1.1 政府数据库
      1. 1.1.1 全国人大:法律法规信息库
      2. 1.1.2 政府法制信息网:法律法规数据库
    2. 1.2 GOV.CN域名官网
      1. 1.2.1 全国人大:权威发布
      2. 1.2.2 全国人大:法律释义与问答
      3. 1.2.3 国务院公报
      4. 1.2.4 国务院法制办
      5. 1.2.5 最高院:司法解释
      6. 1.2.6 最高院:司法文件(通知、意见、决定)
      7. 1.2.7 国税总局:税收政策
      8. 1.2.8 其他地方人大、地方政府、地方法院官网
    3. 1.3 非官方数据库
      1. 1.3.1 北大法宝
      2. 1.3.2 律商网LexisNexis
      3. 1.3.3 法律图书馆
      4. 1.3.4 法律开放平台
    4. 1.4 搜索引擎
  3. 2. 线下途径
    1. 2.1 实体工具书
    2. 2.2 实体工具书电子版
    3. 2.2.1 图书馆文献传递
    4. 2.2.2 万能的淘宝
    5. 2.2.3 网盘搜索
    6. 2.2.4 论坛

0. 导语

法律检索看似简单,但实际上是一个具有一定专业性和复杂度的工作,对于没有法律基础知识的人来说,想做好并不那么容易。而我自己也还是在不断的总结中,下文也仅只是一个小总结。

1. 线上途径

1.1 政府数据库

1.1.1 全国人大:法律法规信息库

简评:该数据库为全国人大网的法规数据库,网站对IE浏览器支持较好,对chrome、firefox等浏览器支持较差,使用起来体验不够好,但胜在法律法规较为全面,也相对权威。
全国人大:法律法规信息库

1.1.2 政府法制信息网:法律法规数据库

简评:该数据库为国务院法制办所建,法律法规比较全也相对权威,法规条文较长的须翻页,这点有些让人不爽。

政府法制信息网:法律法规数据库

1.2 GOV.CN域名官网

1.2.1 全国人大:权威发布

简评:该页面信息较少,多为人大工作报告、决议等,公布的信息权威性较高。
全国人大:权威发布

1.2.2 全国人大:法律释义与问答

简评:内容并不多,更新速度也不快,但公布的信息权威性较高。
全国人大:法律释义与问答

1.2.3 国务院公报

简评:定期更新,权威度高,历史数据也有公布(PDF)。
国务院公报

1.2.4 国务院法制办

简评:信息更新较及时,权威度较高。
国务院法制办

1.2.5 最高院:司法解释

简评:最高院公布司法解释的页面,信息更新及时,权威度高。
最高院:司法解释

1.2.6 最高院:司法文件(通知、意见、决定)

简评:最高院公布司法文件(通知、意见、决定)的页面,信息更新及时,权威度高。
最高院:司法文件(通知、意见、决定)

1.2.7 国税总局:税收政策

简评:国税总局公布各种税收政策、政策解读页面,信息更新及时全面,权威度高。
国税总局:税收政策

1.2.8 其他地方人大、地方政府、地方法院官网

简评:涉及的网站较多,就不一一贴上来了,如能确定法规所属地域,在此类网站可以找到不少信息,但受制于各地的信息化程度,部分网站的质量也堪忧。总体而言,一线城市做得相对较好。

1.3 非官方数据库

1.3.1 北大法宝

简评:信息更新及时全面,权威度高;缺点是收费,且大部分是高校、律所、图书馆、律协、企事业单位付费,个人付费成本较高。一般可以考虑使用律协、图书馆等公用账户。
北大法宝

1.3.2 律商网LexisNexis

简评:信息更新及时全面,权威度高,英文法规检索方便;缺点是收费,涉外律所、机构可能会购买,高校、律协等购买的都相对少。没有账号可能只能看看了。
律商网LexisNexis

1.3.3 法律图书馆

简评:信息更新及时,来源于各个网站,准确性还行,必要时还需要进行交叉核对,但是免费;缺点是有广告,页面排版不够美观,搜索不够方便,少部分内容需要付费。
法律图书馆

1.3.4 法律开放平台

简评:信息更新相对及时,北大法宝下属站点,免费;但是法规量相对较少。
法律开放平台

1.4 搜索引擎

可以参照前面博文:法律检索攻略之一——site命令使用
注意:检索内容最好进行交叉验证,避免错误

2. 线下途径

2.1 实体工具书

简评:在网络不发达的年代,实体工具书无疑是最为便捷的方式,在条件受限时,还是很管用的;包含的范围也广,法条汇编,公报文件,司法解释汇编等等。

2.2 实体工具书电子版

简评:另外值得注意的事,网络发达的现在,很多纸质书都已电子化或者被扫描成了PDF文档,或是存在于高校、图书馆的数据库中,抑或是各大网盘中,当然也可以通过淘宝等以一个较低的成本找到。

2.2.1 图书馆文献传递

简评:为了避免滥用,一次请求只能请求50页,多个邮箱请求传递一本书在一定时间只能传递一定比例(忘了是多少)。
读秀图书搜索
图书馆文献传递
图书馆文献传递详情页面

2.2.2 万能的淘宝

简评:灰色地带,个人推测是高校学生、图书馆员工、黑产从业人员等;一般500页内的5元;数据来源于超星及其马甲数据库(读秀、深圳文献港等)。
淘宝:读秀下载

2.2.3 网盘搜索

简评:各大网盘都有留存各式各样的PDF书籍,典型有新浪的微盘、百度网盘等,质量不稳定,全凭运气。
新浪微盘
第三方网盘搜索

2.2.4 论坛

简评:论坛也是各类PDF书籍流传的重要场所,如大家论坛,质量不稳定,全凭运气。
大家论坛搜索结果
人大经济论坛搜索结果

hexo+git搭建自己域名博客

目录
  1. 导语:
  2. 一、 官方文档:
  3. 二、 基础环境说明:
    1. 1. 操作系统:win10 64位
    2. 2. 配置环境:node.js + github desktop
  4. 三、 配置hexo基础环境:
    1. 1.下载node.js
    2. 2. 下载github desktop
  5. 四、下载、安装hexo
    1. 1. 通过npm下载hexo
    2. 2. 设置初始化文件夹
  6. 五、修改配置信息
    1. 1. 使用文本编辑器打开_config.yml
    2. 2. 自定义部分信息
    3. 3.deploy可以暂不改
    4. 4. 其他文件可以不必修改
    5. 5. 修改完毕后保存_config.yml文件
  7. 六、hexo的使用
    1. 1. hexo 创建文章
    2. 2. 编辑文章
    3. 3. 生成静态文件
    4. 4. 本地服务器预览
  8. 七、github 注册、同步
    1. 1.github 注册
    2. 2. 新建仓库
    3. 3. 复制hexo里的public文件夹中的所有文件到本地仓库
    4. 4. 提交修改,然后同步
  9. 八、域名注册与绑定
    1. 1. 注册域名
    2. 2. 使用DNSPOD来解析域名
    3. 3.github 仓库里添加CNAME
    4. 4. 进入DNSPOD去绑定域名,设置解析
    5. 5. 其他注意事项:

导语:

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页
如果不想费心费力的去写HTML的话,也不愿意花费租用主机且想有自己独特域名的,选用GitHub+hexo是个不错的选择。

一、 官方文档:

hexo官方文档:英文

hexo官方文档:中文

二、 基础环境说明:

1. 操作系统:win10 64位
2. 配置环境node.js + github desktop

官方文档的配置采用的是:node.js +git
git截图
说明一下:在这里我用Github desktop替换了git,因为我是小白入门,不是特别喜欢git那种命令行的操作,更喜欢Gui一些,所以宁愿用直观牺牲掉高效。不过,如果你已经熟悉git的操作了,完全可以使用git;当然也可以选择后续逐步来适应git
官方手册环境配置要求

三、 配置hexo基础环境:

1.下载node.js

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 的包管理器 npm,是全球最大的开源库生态系统。hexo就是其中的一个包。

node.js官网下载地址

可以选择LTS版本

node.js中文站下载地址

因为已经安装过了,就懒得安装截图了。

2. 下载github desktop

github desktop

下载后先安装即可,后文讲如何注册、创建仓库、设置域名等

四、下载、安装hexo

1. 通过npm下载hexo

在命令行可以通过npm命令下载hexo:

$ npm install -g hexo-cli

温馨提示:纯小白请注意,命令行输入时不含$符号
网速可能会有些慢,耗时会有点久,如果你知道梯子怎么用,可以搭起来,稍微会快点。

2. 设置初始化文件夹

可以先建好文件夹,然后在文件夹使用shift+鼠标右键,然后选择打开命名行。我的是win10用的是powershell,效果没啥差别。
shift+右键

  • 在命令行输入:
    $ hexo init <folder>
    注意:<folder是你打算存放的目标文件夹名字
  • 切换至目标文件:
    $ cd <folder>
  • 输入命令:
    $ npm install
  • 文件夹结构
    完成上述步骤后,文件夹大体如下(我的因为使用过,会有细微差别):
    文件夹结构

五、修改配置信息

1. 使用文本编辑器打开_config.yml

文件夹内有个_config.yml,这就是配置文件,可以使用文本编辑器(如:Notepad++:官网下载地址)打开

2. 自定义部分信息

主副标题、作者、描述:可以自定义
语言:可以参照下图设置为中文
时区:可以参照下图设置为亚洲上海
url:改为自己注册的域名

自定义信息

3.deploy可以暂不改

注:因为我们使用GitHub desktop来同步文件到GitHub,所以后续不适用deploy来发布、更新网站,所以暂时可以不用修改,如果你会使用git且愿意使用的,可以参照官方文档步骤设置。
deploy

4. 其他文件可以不必修改
5. 修改完毕后保存_config.yml文件

六、hexo的使用

1. hexo 创建文章

使用如下命令可以创建新文章:
$ hexo new [layout] <title>

可以在命令中指定文章的布局(layout),默认为 post,可以通过修改 _config.yml 中的 default_layout 参数来指定默认布局。由于我们并未修改,所以可以直接使用$ hexo new <title创建文章。

注意:<title即文章名,没有尖括号

2. 编辑文章
  • 查找到.md文件
    由于layout我们并未修改,所以默认在hexo目标文件夹的\source\_posts文件夹下,为<title.md>文件,该文件可以使用文本编辑器进行编辑,使用MARKDOWN语法。
  • vscode 下载
    目前我使用的是VSCODE,可以配合插件在编辑同时预览。

vscode官方网站

  • Markdown插件
    安装vscode后可以打开“拓展”,搜索Auto-Open Markdown Preview插件
    markdown插件
    安装插件后打开.md文件进行编辑,点击右上角预览图标开启预览
    vscode markdown预览
3. 生成静态文件
  • 文章编辑完成后,可以通过如下命令来生成静态文件:$ hexo generate 或者$ hexo g

  • 文件生成后,会产生一个public文件夹,这个文件夹里的内容就是需要我们同步到GitHub的内容了。

4. 本地服务器预览
  • 在命令行输入如下命令启动服务器:

$ hexo server
启动本地服务器

  • 在浏览器搜索栏里输入localhost:4000就可以预览到网站了
  • ctrl+c可以退出本地服务器

七、github 注册、同步

1.github 注册

注册github

2. 新建仓库
  • 通过“new repository”新建代码仓库,届时用于存储博客需要展示的页面等文件
    新建仓库
  • 使用”用户名”+”github.io”组合命名仓库,注意每个账户仅能配置一个这样的仓库。
    实例中用户名”yin”,所以用”yin.github.io”
    设置名字

  • 将仓库克隆到本地
    用客户端打开——然后选择仓库本地存储路径——保存
    用desktop clone到本地

选择路径,然后clone

3. 复制hexo里的public文件夹中的所有文件到本地仓库

复制粘贴到本地仓库后,GitHub desktop就可以自动发现变化了
复制文件
粘贴文件
github desktop发现文件

4. 提交修改,然后同步
  • 选择”master”,填写commit说明,然后点击”commit to master”,commit后其实4就会发生变化,然后选择”push origin”,完成同步。这样在网页版看到的就是同步后的内容了。
    commit

push origin

github repository

  • 关于git的用法,还有很多很多,具体可以学习廖雪峰的教程:廖雪峰博客

八、域名注册与绑定

1. 注册域名

国内的域名注册商一般需要做备案,为了偷懒,我直接在“狗爹”godaddy.com上注册的。

  • 挑选喜欢的域名,添加到购物车
    域名示例
  • 隐私保护不需要的话可以选“不,谢谢”
    隐私保护
  • 虚拟主机选“不,谢谢”,因为我们后续将使用GitHub托管内容
    虚拟主机
  • 前去付款
    订单信息
  • 开始付款,填写结算信息,可以选择支付宝和银联
    付款页面
2. 使用DNSPOD来解析域名
  • 域名注册完成后进入“我的产品”,示例是我自己的域名
    域名

  • 自定义域名服务器:
    DNSPOD免费的域名服务器分别如下,添加后点击保存

f1g1ns1.dnspod.net

f1g1ns2.dnspod.net
自定义域名服务器

3.github 仓库里添加CNAME
  • 通过“create new file”添加CNAME
    创建文件
  • 注意CNAME文件名为大写,且没有后缀名
    CNAME
  • 在文件中写入自己的网址,注意没有”http”、”https”和”www”
  • “commit new file”提交文件
    commit CNAME
  • 进入该仓库的”settings”,往下拉设置域名
    settings
    settings
4. 进入DNSPOD去绑定域名,设置解析
  • 注册dnspod账户,不细说
    dnspod.cn

  • 进入控制台——域名解析——添加域名
    添加域名

  • 添加 @ 和 www 两个主机记录,下图第一、四行红色框内的
    主机记录

  • 记录值可以写”用户名”+”github.io”的域名,如”yin.github.io”,也可以先ping到”用户名”+”github.io”的ip后填写进入
    ping

5. 其他注意事项:
  • CNAME文件请同步到本地仓库,将hexo public文件更新到本地仓库时,不要把CNAME删除了。
  • 如果涉及多个设备管理博客,可以另建一个仓库,把hexo里的所有文件同步到GitHub里了。

法律检索攻略之一——site命令使用

目录
  1. 0. 导语
  2. 1. site的语法格式
  3. 2. 用法说明
  4. 3. 命令用途
  5. 4. 实例
  6. 5. 注意事项
  7. 6. 其他说明

0. 导语

法律检索过程中难免需要会使用搜索引擎,site命令无疑是一个很有用的小技巧,能够帮助缩小检索范围,提高检索效率和准确性。

1. site的语法格式

site的语法格式主要有两种:

  • site:网址+“空格”+关键词,例如:
    site:court.gov.cn 广告合同纠纷
  • 关键词+“空格”+site:网址,例如:
    广告合同纠纷 site:court.gov.cn

2. 用法说明

  • 把搜索范围限定在特定站点中,如site:baidu.com
  • site: 后面跟的站点域名,不要带 http:// 或者 https://
  • site: 后面带不带www结果可能是不一样的,因为有些域名还包括二级域名,如:site:www.baidu.comsite:baidu.com,搜索结果就不一样
  • site: 和站点名之间,不要带空格。

3. 命令用途

  • 可用于限制网站类型,学术资料在edu、org中会更精练,政府相关的在gov中也许更容易找;但是需要知道的是用了edu、org、net、gov之类的域名后缀,并不会搜索所有含这个后缀的网站
  • 可以搜索某种语言或某个关键词在指定国家的网站。
  • 有的网站没有提供站内搜索,或者它的信息结构混乱,内容又多,不好找东西,那么可以用“site:”对这个网站进行检索。
  • Google的site:功能比多数网站自己的站内检索还要好用,如果你查的不是动态数据库,而且对时效性要求不高的话。
  • 可以搜索不欢迎你搜索和免费使用的网站、数据库的部分内容。
  • 可以用“site:”搜索死链接网站、已关闭网站内的信息。

4. 实例

百度 site:gov.cn 广告合同纠纷

百度 广告合同纠纷 site:gov.cn

谷歌 广告合同纠纷 site:gov.cn

谷歌 site:gov.cn 广告合同纠纷

5. 注意事项

  • site:后边跟的冒号必须是英文的“:”,中文的全角冒号“:”无用。
  • 网址后边不能带斜杠“/”,其实是哪里都不能带“/”。
  • 网址中尽量不要用“www”,除非你有特别目的,用“www”会导致错过网站内的内容,因为很多网站的频道是没有“www”的。

6. 其他说明

  • 关键词既可以在site:前,也可以在site:后,搜索结果是一样的但是不管谁前谁后,关键词和site:之间必须空一格。
  • 对于site:搜索,关键词一样可以是多个,多个关键词之间以空格隔开。
  • 支持与其他复杂搜索语法混用,各语法和关键词之间空一格。
  • 除了网站,还可以搜索网站的频道,但仅限于不用“/”的。
  • 一个网站可能有多种语言,所以选择“搜索所有网站”和“搜索中文(简体)网页”是有差别的当然,如果指定的网站只有一种语言,怎么选择就都一样了。

WINODWS系统下MONGODB的配置

导语:

mongodb 作为NoSQL的典型代表,使用起来比较方便,但是安装过程对于新手小白来说还是略显蛋疼,总会遇到一些坑,为了防止自己忘记,于是写下来,方便备查。

1. 基础环境说明

Key Words查看文档很重要
操作系统:windows7 64位
MONGODB版本:社区版(3.4.9)

2. 打开官方文档

社区版:官方文档

文档很重要,但是一长串的英文很容易让新人望而却步,请耐着性子仔细的跟着操作步骤来。

3. 下载mongodb

社区版:官网下载地址

4. 安装mongodb

安装上没啥技术含量,按照默认的一路NEXT即可,但请记住默认的安装路径,后面会涉及。通常情况下,默认路径为:
C:\Program Files\MongoDB\

mongodb安装1
mongodb安装2
mongodb安装3

5. 设置数据库存储路径

  • win键 +R ,输入“cmd”,打开命令行
  • 新建一个文件夹存储数据
    注:我设置的是E:\mongodb_data\data
  • 设定数据存储路径
    "C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --dbpath E:\mongodb_data\data
    如果路径中有空格,请用引号引起来,比如:"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --dbpath "d:\test\mongo db data"

  • MONGODB连接网络,点击同意

6.配置WINDOWS服务

  • 在数据存储路径新建db、log文件夹
    也可以使用mkdir在命令行创建,如下图
    新建db、log文件夹

  • 在软件安装目录下创建cfg文件
    注意是与bin文件夹同一级,不是在bin文件夹下
    创建cfg文件
    在cfg文件内写入如下代码:

1
2
3
4
5
systemLog:
destination: file
path: E:\mongodb_data\data\log\mongod.log
storage:
dbPath: E:\mongodb_data\data\db
  • 注册服务
    在命令行输入如下命令
    "C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\3.4\mongod.cfg" --install

注意:WIN10等操作系统会存在运行命令行工具时权限不够的问题,最好在进入菜单时查看所有软件,找到命令行工具,右键管理员权限运行。权限不够时会导致服务注册不成功。

  • 启动MONGODB
    在命令行输入:
    net start MongoDB

启动服务

7.下载可视化软件

连接数据库1
连接数据库2
连接数据库3

至此大功告成!