hexo博客搜索插件请前往 Hexo-Search
也可以打开http://codeboy.me查看效果
将search目录放至于博客根目录下,其中search目录结构如下:
search ├── cb-footer-add.html ├── cb-search.json ├── css │ └── cb-search.css ├── img │ ├── cb-close.png │ └── cb-search.png └── js ├── bootstrap3-typeahead.min.js └── cb-search.js
在 _include/footer.html 中的 </footer> 后加入 cb-footer-add.html 中的内容即可。
_include/footer.html
</footer>
cb-footer-add.html
1.需要事先引入jquery与bootstrap3(js与css文件)框架,如果没有的话,操作如下:
在_include/head.html 中引入以下代码:
_include/head.html
<link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css">
在_include/footer.html 中引入以下代码:
<!-- jQuery --> <script src="//cdn.bootcss.com/jquery/2.2.2/jquery.min.js"></script> <!-- Bootstrap Core JavaScript --> <script src="//cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
bootstrap3-typeahead.min.js 的引入必须在jquery.min.js引入之后,即在footer.html中的行数更靠后!
bootstrap3-typeahead.min.js
jquery.min.js
footer.html
2.默认联想8个,如果需要更多的话,请检索 bootstrap3-typeahead.min.js 中的items:8, 将8替换成自己需要的数值。
Copyright 2016 Yuedong.li Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
有任何问题,欢迎发送邮件到app@codeboy.me交流.
*斜体*或_斜体_ **粗体** ***加粗斜体*** ~~删除线~~
view
斜体或_斜体_
粗体
加粗斜体
删除线
# 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题
由于用了[TOC]标记编辑器会把所有标题写到目录大纲中,在这里写的演示标题也会列进去,所以就不演示了。同学们自己在编辑器中观察,很简单,一级标题字号最大,依级递减。
Markdown 支持两种形式的链接语法: 行内式和参考式两种形式,行内式一般使用较多。
语法说明:
[]里写链接文字,()里写链接地址, ()中的”“中可以为链接指定title属性,title属性可加可不加。title属性的效果是鼠标悬停在链接上会出现指定的 title文字。链接地址与链接标题前有一个空格。
欢迎来到[Demi的随笔和技术空间](https://yuhongjun.github.io/) 欢迎来到[Demi的随笔和技术空间](https://yuhongjun.github.io/ "Demi的随笔和技术空间")
欢迎来到Demi的随笔和技术空间
参考式超链接一般用在学术论文上面,或者另一种情况,如果某一个链接在文章中多处使用,那么使用引用 的方式创建链接将非常好,它可以让你对链接进行统一的管理。
语法说明: 参考式链接分为两部分,文中的写法 [链接文字][链接标记],在文本的任意位置添加[链接标记]:链接地址 “链接标题”,链接地址与链接标题前有一个空格。
如果链接文字本身可以做为链接标记,你也可以写成[链接文字][] [链接文字]:链接地址的形式,见代码的最后一行。
我经常去的几个网站[Google][1],[Demi的随笔和技术空间][2],[Demi的随笔和技术空间][]。 [1]:http://www.google.com [2]:https://yuhongjun.github.io/ "Demi的随笔和技术空间" [Demi的随笔和技术空间]:https://yuhongjun.github.io/
我经常去的几个网站Google,Demi的随笔和技术空间,Demi的随笔和技术空间。
语法说明: Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用<>包起来, Markdown 就会自动把它转成链接。一般网址的链接文字就和链接地址一样,例如:
<http://example.com/> <address@example.com>
http://example.com/ address@example.com
网页中,锚点其实就是页内超链接,也就是链接本文档内部的某些元素,实现当前页面中的跳转。比如我这里写下一个锚点,点击回到目录,就能跳转到目录。 在目录中点击这一节,就能跳过来。还有下一节的注脚。这些根本上都是用锚点来实现的。
注意:
## 0. 跳转测试{#index} 跳转到[跳转测试](#index)
使用 *,+,- 表示无序列表。
- 无序列表项 一 - 无序列表项 二 - 无序列表项 三
有序列表则使用数字接着一个英文句点。
1. 有序列表项 一 2. 有序列表项 二 3. 有序列表项 三
定义型列表由名词和解释组成。一行写上定义,紧跟一行写上解释。解释的写法:紧跟一个缩进(Tab)
代码块 1 Markdown : 轻量级文本标记语言,可以转换成html,pdf等格式(左侧有一个可见的冒号和四个不可见的空格) 代码块 2 : 这是代码块的定义(左侧有一个可见的冒号和四个不可见的空格) 代码块(左侧有八个不可见的空格)
代码块(左侧有八个不可见的空格) ##### 5.3. 列表缩进
列表项目标记通常是放在最左边,但是其实也可以缩进,最多 3 个空格,项目标记后面则一定要接着至少一个空格或制表符。
* 轻轻的我走了, 正如我轻轻的来; 我轻轻的招手, 作别西天的云彩。 那河畔的金柳, 是夕阳中的新娘; 波光里的艳影, 在我的心头荡漾。 软泥上的青荇, 油油的在水底招摇; 在康河的柔波里, 我甘心做一条水草! * 那榆荫下的一潭, 不是清泉, 是天上虹; 揉碎在浮藻间, 沉淀着彩虹似的梦。 寻梦?撑一支长篙, 向青草更青处漫溯; 满载一船星辉, 在星辉斑斓里放歌。 但我不能放歌, 悄悄是别离的笙箫; 夏虫也为我沉默, 沉默是今晚的康桥! 悄悄的我走了, 正如我悄悄的来; 我挥一挥衣袖, 不带走一片云彩。
列表项目可以包含多个段落,每个项目下的段落都必须缩进 4 个空格或是 1 个制表符(显示效果与代码一致):
* 轻轻的我走了, 正如我轻轻的来; 我轻轻的招手, 作别西天的云彩。 那河畔的金柳, 是夕阳中的新娘; 波光里的艳影, 在我的心头荡漾。 软泥上的青荇, 油油的在水底招摇; 在康河的柔波里, 我甘心做一条水草! 那榆荫下的一潭, 不是清泉, 是天上虹; 揉碎在浮藻间, 沉淀着彩虹似的梦。 寻梦?撑一支长篙, 向青草更青处漫溯; 满载一船星辉, 在星辉斑斓里放歌。 但我不能放歌, 悄悄是别离的笙箫; 夏虫也为我沉默, 沉默是今晚的康桥! * 悄悄的我走了, 正如我悄悄的来; 我挥一挥衣袖, 不带走一片云彩。
轻轻的我走了, 正如我轻轻的来; 我轻轻的招手, 作别西天的云彩。 那河畔的金柳, 是夕阳中的新娘; 波光里的艳影, 在我的心头荡漾。 软泥上的青荇, 油油的在水底招摇; 在康河的柔波里, 我甘心做一条水草!
那榆荫下的一潭, 不是清泉, 是天上虹; 揉碎在浮藻间, 沉淀着彩虹似的梦。 寻梦?撑一支长篙, 向青草更青处漫溯; 满载一船星辉, 在星辉斑斓里放歌。 但我不能放歌, 悄悄是别离的笙箫; 夏虫也为我沉默, 沉默是今晚的康桥!
悄悄的我走了, 正如我悄悄的来; 我挥一挥衣袖, 不带走一片云彩。
如果要在列表项目内放进引用,那 > 就需要缩进:
* 阅读的方法: > 打开书本。 > 打开电灯。
打开书本。 打开电灯。
语法说明: 如果要放代码区块的话,该区块就需要缩进两次,也就是 8 个空格或是 2 个制表符:
在特殊情况下,项目列表很可能会不小心产生,像是下面这样的写法:
1986. What a great season.
会显示成:
换句话说,也就是在行首出现数字-句点-空白,要避免这样的状况,你可以在句点前面加上反斜杠:
1986\. What a great season.
才会正常显示成:
引用需要在被引用的文本前加上>符号。
> 这是一个有两段文字的引用, 无意义的占行文字1. 无意义的占行文字2. > 无意义的占行文字3. 无意义的占行文字4.
这是一个有两段文字的引用, 无意义的占行文字1. 无意义的占行文字2.
无意义的占行文字3. 无意义的占行文字4.
区块引用可以嵌套(例如:引用内的引用),只要根据层次加上不同数量的 > :
>>> 请问 Markdwon 怎么用? - 小白 >> 自己看教程! - 愤青 > 教程在哪? - 小白
请问 Markdwon 怎么用? - 小白
自己看教程! - 愤青
教程在哪? - 小白
引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等:
> 1. 这是第一行列表项。 > 2. 这是第二行列表项。 > > 给出一些例子代码: > > return shell_exec("echo $input | $markdown_script");
这是第一行列表项。 这是第二行列表项。 给出一些例子代码: return shell_exec("echo $input | $markdown_script");
给出一些例子代码:
return shell_exec("echo $input | $markdown_script");
图片的创建方式与超链接相似,而且和超链接一样也有两种写法,行内式和参考式写法。
语法中图片Alt的意思是如果图片因为某些原因不能显示,就用定义的图片Alt文字来代替图片。 图片Title则和链接中的Title一样,表示鼠标悬停与图片上时出现的文字。 Alt 和 Title 都不是必须的,可以省略,但建议写上。
##### 7.1. 行内式
美丽风景: 
view 美丽风景:
7.2. 参考式
在文档要插入图片的地方写![图片Alt][标记]
在文档的最后写上[标记]:图片地址 “Title”
 [scenery]:https://yuhongjun.github.io/assets/media/scenery.jpeg "美丽风景"
在段落中填写 [TOC] 以显示全文内容的目录结构。
效果参见最上方的目录
在需要添加注脚的文字后加上脚注名字[^注脚名字],称为加注。 然后在文本的任意位置(一般在最后)添加脚注,脚注前必须有对应的脚注名字。
注意:经测试注脚与注脚之间必须空一行,不然会失效。成功后会发现,即使你没有把注脚写在文末,经Markdown转换后,也会自动归类到文章的最后。
使用 Markdown[^1]可以效率的书写文档, 直接转换成 HTML[^2], 你可以使用 Leanote[^Le] 编辑器进行书写。 [^1]:Markdown是一种纯文本标记语言 [^2]:HyperText Markup Language 超文本标记语言 [^Le]:开源笔记平台,支持Markdown和笔记直接发为博文
使用 Markdown1可以效率的书写文档, 直接转换成 HTML2, 你可以使用 Leanote3 编辑器进行书写。
注:脚注自动被搬运到最后面,请到文章末尾查看,并且脚注后方的链接可以直接跳转回到加注的地方。
质能守恒方程可以用一个很简洁的方程式 $E=mc^2$ 来表达。
view 质能守恒方程可以用一个很简洁的方程式 $E=mc^2$ 来表达。
$$\sum_{i=1}^n a_i=0$$ $$f(x_1,x_x,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2 $$ $$\sum^{j-1}_{k=0}{\widehat{\gamma}_{kj} z_k}$$
访问 MathJax 参考更多使用方法。
<div> <textarea id="code" style="width: 100%;" rows="11"> st=>start: Start|past:>http://www.google.com[blank] e=>end: End:>http://www.google.com op1=>operation: My Operation|past op2=>operation: Stuff|current sub1=>subroutine: My Subroutine|invalid cond=>condition: Yes or No?|approved:>http://www.google.com c2=>condition: Good idea|rejected io=>inputoutput: catch something...|request st->op1(right)->cond cond(yes, right)->c2 cond(no)->sub1(left)->op1 c2(yes)->io->e c2(no)->op2->e </textarea> </div> <div> <button id="run" type="button">Run</button> </div> <div id="canvas"></div>
you can try different in textarea,then run .
更多语法参考:流程图语法参考
不管是哪种方式,第一行为表头,第二行分隔表头和主体部分,第三行开始每一行为一个表格行。 列于列之间用管道符|隔开。原生方式的表格每一行的两边也要有管道符。 第二行还可以为不同的列指定对齐方向。默认为左对齐,在-右边加上:就右对齐。
学号|姓名|分数 -|-|- 小明|男|75 小红|女|79 小陆|男|92
2.原生方式写表格:
|学号|姓名|分数| |-|-|-| |小明|男|75| |小红|女|79| |小陆|男|92|
3.为表格第二列指定方向:
产品|价格 -|-: Leanote 高级账号|60元/年 Leanote 超级账号|120元/年
你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:
* * * *** ***** - - - ---------------------------------------
显示效果都一样
对于程序员来说这个功能是必不可少的,插入程序代码的方式有两种,一种是利用缩进(Tab), 另一种是利用”`”符号(一般在ESC键下方)包裹代码。
code
code “
注意: 缩进式插入前方必须有空行
C语言里的函数 `scanf()` 怎么使用?
view C语言里的函数 scanf() 怎么使用?
scanf()
缩进 4 个空格或是 1 个制表符
一个代码区块会一直持续到没有缩进的那一行(或是文件结尾)。
#include <stdio.h> int main(void) { printf("Hello world\n"); }
` ` ` #include <stdio.h> int main(void) { printf("Hello world\n"); } 、、、
在代码区块里面, & 、 < 和 > 会自动转成 HTML 实体,这样的方式让你非常容易使用 Markdown 插入范例用的 HTML 原始码,只需要复制贴上,剩下的 Markdown 都会帮你处理,例如:
第一个例子:
<div class="footer"> © 2016 *** </div>
Markdown是一种纯文本标记语言 ↩
HyperText Markup Language 超文本标记语言 ↩
开源笔记平台,支持Markdown和笔记直接发为博文 ↩
git安装
git登陆
初始化仓库
生成库
新建文件,文件夹,编辑,改名,移动文件
添加文件到本地库
建立连接
删除远程文件或文件夹保留本地
先关联GitHub的远程库
接着,再关联码云的远程库
推送到远程库
一、git ls-files -d 查看删除了的文件
二、查看修改了的文件
ssh连接免密码登录
git强制覆盖本地命令(单条执行):
1
pkg insrall git
2
git config --global user.name sxgpyjg git config --global user.email sxgpyjg@qq.com # 彩色的 git 输出: git config --global color.ui true # 显示历史记录时,每个提交的信息只显示一行: git config --global format.pretty oneline
3
mkdir gitdemo && cd gitdemo git init # Initialized empty Git repository in /root/gitdemo/.git/
4
git init // 在当前目录新建一个Git代码库
5
mkdir nodejs //创建文件夹nodejs cd nodejs //切换到nodejs目录下 touch 文件名 //新建文件 vim 文件名 //编辑文件 git mv [file-original] [file-renamed] //改文件名并放入暂存区 git mv ./.git/ ./README.md ../ // 表示把当前目录下的.git文件和README.md文件移动到上一层目录下,之后使用ls -al命令查看该目录发现确实被移动了
6
echo "# myblog" >> README.md //在当前目录下新建README.md,且文件内容为'myblog';如果目录下已经有文件,请省略这一步 git add README.md //将README.md文件提交到问题暂存区 git commit -m "first commit" //将暂存区文件提交到本地仓库,且本次提交记录为'first commit' git status -sb //显示当前所有文件的状态
7
git push //将本地仓库修改内容同步到远程仓库 git pull //将远程库修改的内容下载到本地库
//首先cd命令进入要删除的文件或者文件的根目录,directory代表要删除文件相对的当前的目录的路径跟文件名 git rm -r --cached directory git commit -m "desption" git push origin master git push github master //推送到GitHub远程库 git push gitee master //推送到码云远程库 //重点:删除哪个远程库文件就推送到哪个库 删除所有记录 git checkout --orphan latest_branch git add -A git commit -am "commit message" git branch -D master git branch -m master git push -f origin master git branch --set-upstream-to=origin/master git pull
8
跟踪项目文件夹中的所有文件和文件夹
git add -A 提交所有变化 git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件.
9
输入本次的提交说明,准备提交暂存区中的更改的已跟踪文件,单引号内为说明内容
git commit -m 'first_commit'
10
关联远程仓库,添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库.
git remote add origin https://github.com/sxgpyjg/sxgpyjg.github.io
如果关联出现错误 fatal: remote origin already exists,则执行下列语句再进行关联 git remote rm origin
如果关联出现错误 fatal: remote origin already exists,则执行下列语句再进行关联
git remote rm origin
11
把本地库的所有内容推送到远程库上 git push -u origin master git push -u github master //GitHub远程库 git push -u gitee master //码云库
把本地库的所有内容推送到远程库上
git push -u origin master git push -u github master //GitHub远程库 git push -u gitee master //码云库
12
如果在推送时出现错误 error:failed to push som refs to…….,则执行下列语句.
git pull origin master git pull github master //GitHub远程库 git pull gitee master //码云库
将远程仓库 Github 上的文件拉下来合并之后重新推送上去
13
git remote add github git@github.com:sxgpyjg/sxgpyjg.github.io //注意,远程库的名称叫github,不叫origin了。
14
git remote add gitee git@gitee.com:sxgpyjg/learngit.git //同样注意,远程库的名称叫gitee,不叫origin。
现在,我们用git remote -v查看远程库信息,可以看到两个远程库
git remote -v gitee git@gitee.com:sxgpyjg/learngit.git (fetch) gitee git@gitee.com:sxgpyjg/learngit.git (push) github git@github.com:sxgpyjg/sxgpyjg.github.io (fetch) github git@github.com:sxgpyjg/sxgpyjg.github.io (push)
15
//如果要推送到GitHub,使用命令 git push github master //如果要推送到码云,使用命令 git push gitee master
这样一来,我们的本地库就可以同时与多个远程库互相同步
16
1.查看当前状态可以看到删除了一个index.js; git status 2.查看当前项目中删除了的文件 git ls-files -d 3.恢复删除的单个文件 git checkout -- javascript/index.js 4.如果要恢复多个被删除的文件,直接输入 git ls-files -d | xargs git checkout -- 17
1.查看当前状态可以看到删除了一个index.js;
git status
2.查看当前项目中删除了的文件
git ls-files -d
3.恢复删除的单个文件
git checkout -- javascript/index.js
4.如果要恢复多个被删除的文件,直接输入
git ls-files -d | xargs git checkout --
17
git ls-files -m
恢复修改文件的方法与恢复删除文件的方法一样,只是 -d 换成 -m;
18
git config --global credential.helper store
然后操作pull/push 会让输入用户名密码,第一次输入进去。下次再操作pull/push时就不需要输入用户名密码了。
19
git fetch --all && git reset --hard github/master && git pull //github,或使用gitee
安装 ↩
登陆 ↩
初始化仓库 ↩
生成库 ↩
新建,编辑,改名,移动 ↩
添加文件到本地库 ↩
建立连接 ↩
上传项目 ↩
输入本次的提交说明,准备提交暂存区中的更改的已跟踪文件,单引号内为说明内容 ↩
关联远程仓库,添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库. ↩
把本地库的所有内容推送到远程库上 ↩
如果在推送时出现错误 error:failed to push som refs to…….,则执行下列语句. ↩
关联两个库 ↩
关联码云库 ↩
推送到远程库 ↩
恢复删除的文件</font> ↩
查看修改了的文件 ↩
使用ssh连接 ↩
覆盖本地命令 ↩