Hexo搭建的经历和问题
Nice Hexo and Freemind
20150519
怎么更好的贴代码?
我想在每一个解题报告里面加入github, 有什么好的办法呢? 主要是想能在作业部落里面好改的.
- gist-it. —->但是悲催的不支持有中文的代码文件…
<script url-to-gist /script>
——> 只支持gist- data-file-folder —->不知道怎么用, 这样不好移植…
- 自带的. 地址设置参考link
加入Github代码:
_.compactUnderscore.js 1
2_.compact([0, 1, false, 2, '', 3]);
=> [1, 2, 3]测试gist:
使用gist-it: 保存所有.java代码为utf8就OK了.
内嵌代码:
悲催的不支持中文. 看来以后还是得使用英文并不是, 而是必须所有文件使用UTF-8 without BOM保存. 这样gist-it跟include_code都能正常识别. 因为js/python不支持其他保存格式FourSum.javaview raw 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66package freq2_tony;
import java.util.*;
/**
* 还是二分的思想解决大问题.
*/
public class FourSum {
/**
*
* @param num
* @param target
* @return
*/
public List<List<Integer>> fourSumN00t(int[] num, int target) {
List<List<Integer>> res = new ArrayList<List<Integer>>();
if (num == null || num.length < 4)
return res;
Arrays.sort(num);
for (int i = 0 ; i < num.length-3 && num[i] <= target; ++i) {
if (i > 0 && num[i] == num[i-1])
continue;
for (int j = i+1; j < num.length-2; ++j) {
if (j > i+1 && num[j] == num[j-1])
continue;
int l = j+1, r= num.length-1;
while (l < r) {
int sum = num[i] + num[j] + num[l] + num[r];
if (sum < target) {
l++;
}
else if (sum > target) {
r--;
}
else {
List<Integer> cur = new ArrayList<Integer>();
cur.add(num[i]);
cur.add(num[j]);
cur.add(num[l]);
cur.add(num[r]);
res.add(cur);
do {
l++;
} while (l < r && num[l] == num[l-1]);
do {
r--;
} while (l < r && num[r] == num[r+1]);
}
}
}
}
return res;
}
public FourSum() {
int[] input = {-8, -5, 0, 3, 0, 1, 4, 4, 4};
List<List<Integer>> res = fourSumN00t(input, 4);
// ArrayList<ArrayList<Integer>> res = twoSum(input, input.length-1, 4);
System.out.println(res);
}
public static void main(String[] args) {
FourSum fs = new FourSum();
}
}
总结一下贴代码
- 还是得用github来host代码, 因为gitlab不支持.
- 使用gist-it还是直接内嵌额?
- 其实都是使用的本地代码. 因为github只支持embed gist文件.
- 如果只是使用_codes来保存代码, 然后在git, 在embed的话, 其实很麻烦. 以为除了hexo d之外, 还要单独git source branch.
还不如直接git所有代码到github一个project里面.不管怎么样, 都是要另外git source branch. 这和单独开一个git repo有区别吗? 有的. 一来: 单独的git repo容易看到, git push简单. 而且和gitpage decouple了.
- 批量转换western到utf-8, 我使用的是: GB/BIG5/UTF-8 文件编码批量转换程序 1.3. 挺好用的.
- 在Eclipse里面就设置了default encoding为utf-8. 这样以后就不用写完后, 在转换了. 可以参考一下: Encoding Eclipse osx
20150513
- 因为主要还是在zybuluo里面写markdown. 写完之后放到Hexo并deploy. 所以就直接用img的链接. 一开始试了一下google drive, 分享链接不太好用(要选择是public的程度). 所以还是使用了七牛. 发现还挺方便的. 而且1G空间很够用了. 而且读取很快. 不错.
- 所以以后就是图片本地还是放在img文件夹里面. 不过同时上传到七牛. 最好还是压缩一下. 有的图片大于1M了.
20150508
- 今天主要的任务是把我的github.io从wiki-in-box搬到了Hexo-Freemind. 感受到了强大的Hexo.
- 不过其中遇到了不少问题. 所以也用了挺长时间做:
- disque怎么弄? 原来是名字是’abc123’, 而不是’
‘. 所以造成了无法和我在disqus里面注册的. - RSS/SiteMap怎么弄? 我本来是按照教程直接npm install这2个plugin. 但是hexo g之后并没有产生atom.xml/sitemap.xml. 然后才发现这个plugin应该安装在hexo/tonyhexo里面, 而不是安装到
C:\MOOC\NodeJS_Intro\
下面. 所以又倒来倒去.
- disque怎么弄? 原来是名字是’abc123’, 而不是’
- 主要参考的:
- 如何搭建一个独立博客. 这里还讲了如何DNS,
- Hexo博客优化. 这个讲了如何使用google analytics和sitemap的用法.
- 但是发现Hexo还是有些缺陷:
- 例如N00t的博客, 她的search可以实时先是match的blog, 而且还能多种显示博客的形式.
- 这个markdown和作业部落的不太一样, 不过差别不大就是了.
- 方式:
- 主要是在作业部落上面写好, 然后再放到这个Hexo上面. 因为作业部落确实是markdown很友好. 不过Hexo是我的个人博客. 更大自由.