Hugo及GitHub Pages迁移教程

安装软件 安装Git for Windows 1 2 C:\>git --version git version 2.35.2.windows.1 安装Hugo 把下载的hugo_extended_0.97.0_Windows-64bit.zip解压到C:\bin\hugo_extended_0.97.0_Windows-64bit。 把该目录添加到Path。 1 2 C:\>hugo version hugo v0.97.0-c07f3626e7c8160943591f4d209977efa02c3dca+extended windows/amd64 BuildDate=2022-04-14T08:45:07Z VendorInfo=gohugoio 在本地搭建 新建项目 1 2 C:\>cd _gh C:\_gh>hugo new site hanson2010.github.io 由于Hugo跟Hexo不同,没有内置模板,下载一份喜欢的模板(我用kiera)。 1 2 3 4 C:\_gh>cd hanson2010.github.io C:\_gh\hanson2010.github.io>git init C:\_gh\hanson2010.github.io>git submodule add https://github.com/funkydan2/hugo-kiera.git themes/kiera C:\_gh\hanson2010.github.io>echo theme = "kiera" > config.toml 试发一篇文章 1 C:\_gh\hanson2010.github.io>hugo new posts/my-first-post.md 这时已生成一个文件content/posts/my-first-post.md,而且内容被初始化为: 1 2 3 title: "My First Post" date: 2022-04-14T20:07:04+08:00 draft: true 本地运行 1 C:\_gh\hanson2010.github.io>hugo server -D 访问http://localhost:1313看看效果吧: ...

April 15, 2022 · 2 min · Hanson Hu

在Excel/WPS中运行Python代码

在MS官方推出Excel对Python语言支持之前,可以使用xlwings方案。 如果你采用的发行是Anaconda或WinPython,恭喜你,你已经安装了xlwings。否则,使用pip手动安装: 1 2 pip install xlwings xlwings addin install 顺利的话,你将在Excel顶端找到xlwings缎带区。在开始使用Python之前,需要对Excel进行一次性的设置。在File > Options > Trust Center > Trust Center Settings > Macro Settings下勾选Enable Trust access to the VBA project object model。 快速新建一个测试项目: 1 xlwings quickstart Book1 会新建一个Book1目录出来,Book1目录下有保存了宏的Book1.xlsm和同名Python文件Book1.py。 接下来见证奇迹。在xlwings缎带区点击Run main。

March 1, 2021 · 1 min · Hanson Hu

Facebook上“News Feed”和“Your Story”的区别

当分享内容到Facebook时(例如使用以下的浏览器书签栏脚本),有两个选项常常让人糊涂。 1 javascript:var d=document,f='[https://www.facebook.com/share](https://www.facebook.com/share)',l=d.location,e=encodeURIComponent,p='.php?src=bm&v=4&i=1545109421&u='+e(l.href)+'&t='+e(d.title);1;try{if (!/^(.\*\\.)?facebook\\.\[^.\]\*$/.test(l.host))throw(0);share\_internal\_bookmarklet(p)}catch(z) {a=function() {if (!window.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=1,width=626,height=436'))l.href=f+p};if (/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}}void(0) 简言之,News Feed就是你在Facebook上最常用的功能,你的朋友和群组的新消息都在这里聚集。一条新消息就是一个Post。 其实,与其说是分享内容到News Feed,不如说是分享到你自己的Profile(旧称Timeline)。 Your Story是News Feed中的一个特殊品类,它们只会对你选定的观众群显示24个小时。时间一过,Story就会去到一个叫做Story Archive的地方,而这个地方只对你自己可见。 如果你愿意,可以把Story再分享回News Feed。不过一旦你删除了Story,那么分享的News Feed消息也会跟着被删除。

December 21, 2020 · 1 min · Hanson Hu

Python库中一些与科学计算相关的方法

1 numpy.zeros(shape, dtype=float, order='C') 返回1个给定形状和类型的新数组,并用0填充; 1 random.random() 返回在[0.0, 1.0)范围内的下一个随机浮点数; 1 random.uniform(a, b) 返回1个随机浮点数,满足条件a <= N <= b(当a <= b时); 1 random.sample(population, k) 返回从序列population中1个长度为k的取样,序列population中的元素不必是不同的值; 1 numpy.random.randint(low, high=None, size=None) 返回1个在[low, high)范围内满足离散型均匀分布的随机整数,如果high是None(默认),结果就在[0, low)范围内; 1 numpy.random.normal(loc=0.0, scale=1.0, size=None) 返回1个从正态(高斯)分布中抽样的数组; 1 numpy.array(object, dtype=None, copy=True, order=None, subok=False, ndmin=0) 创建1个数组; 1 numpy.nonzero(a) 返回1个数组的元组,元组的元素数是a的维度数,每个元素是所有非0元素在该维度上的索引组成的数组; 1 numpy.where(condition[, x, y]) 如果没有给出参数x和y,返回condition.nonzero(),即condition是True的索引的数组; 如果给出参数x和y(x、y中元素的数量必须与condition中元素的数量一致),返回一个由condition中对应位置元素是True还是False来决定从x还是y中取值的结果组成的数组; 1 numpy.cumsum(a, axis=None, dtype=None, out=None) 计算数组元素沿1个特定的轴的累和; 1 numpy.mean(a, axis=None, dtype=None, out=None) 计算数组元素沿1个特定的轴的算术平均值; 1 numpy.linalg.norm(x, ord=None, axis=None) 计算矩阵或向量的范数。如果x是矩阵,根据不同的参数ord,可以返回7个矩阵范数中的1个; 如果x是向量,可以返回无限个向量范数中的1个。

February 10, 2014 · 1 min · Hanson Hu

跨平台的文件同步方案——云诺

替代U盘的文件同步方案有国外的微软SkyDrive、box、Dropbox、SugarSync、mozy、ADrive等,也有国内的金山快盘、腾讯微云、百度云、盛大网盘Everbox、华为网盘、云诺、够快、酷盘、微盘等。最近从Everbox切换到了云诺,原因是云诺才是真正的跨平台解决方案,它同时支持Windows、OS X、Linux、iOS和Android平台,而其他的服务现阶段大多不支持OS X。 云诺的规模定当无法与腾讯、百度、盛大、金山这样的大厂商相比,但清新的手绘UI风格让人眼前一亮。当然作为文件同步方案,重要的不是Web用户界面,而是有关客户端、速度等等因素。 对客户端来说,除去可以在MacBook Air上使用这一重要优势外,云诺客户端同样支持设置代理、选择目录同步等功能。云诺目录中还内置了“接收到的文件”、“屏幕截图”和“已发送的文件”三个文件夹,为相应功能提供快捷操作方式。但是要查看同步进度,在云诺中要到右键菜单中查看,稍稍比Everbox的气泡显示方式不直观一些。 推荐朋友也使用云诺,朋友说用了一款文件同步方案,迁移到其他服务时成本很高。家里1M宽带的前提下,3.7G的内容断断续续花了大概三个晚上就迁移到了云诺,而第二台、第三台机器指向新目录很快就完成了同步确认。 对了,云诺的免费帐号提供6GB存储空间,完成一些任务还可以得到最多5GB的额外空间。总之,云诺是一款值得一用的文件同步服务。

December 9, 2012 · 1 min · Hanson Hu