Go使用工厂函数实例结构体

像面向对象一样 Go 语言不支持面向对象编程语言中那样的构造子方法,但很容易实现工厂模式来构建子工厂 使用New来定义实例规范 首先定义一个结构体 1 2

Golang Flag包的参数格式问题

问题 使用golang flag包开发命令行程序或者读取命令行参数时,有时候参数为bool值会读取不到后面的参数 原因 golang flag 包对于命令行的参数格式有

新增搜索功能

给hugo添加搜索功能 当文章数量太多了以后,寻找文章如果只靠标签,分类,和归档是不太容易的,尤其是对标签和分类有哪些标签,划分是否合理不清楚

Typora Picgo自动使用图床上传图片

博客图片改为图床 随着图片的增加,以及博客平台的不固定性,开始改用图床来保存图片,但是每个图片都要上传和替换链接就把使用图床的快捷优势全都丢掉

linux 安装并配置zsh

linux下zsh的安装及配置 安装 1 sudo apt-get install -y zsh 安装 oh-my-zsh 三种方式 1 2 3 4 5 sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh 安装完成 oh-my-zsh 后会自动提示你是否更改当前

Hugo Travis 完结!

hexo-hugo平台的转移完成! 今天完成了博客遗留下来的一些问题,并配置好了自动推送及webhooks,有着hexo的基础,配置起来并不难

Hugo Travis

博客更换计划 自从打算把博客换到hugo到现在已经过去两个星期了,今天才开始往服务器上面部署,之所以没有直接部署还是有很多原因限制,时间是一个

Linux 安装PicGo问题

使用deepin安装PicGo时,由于时制作的AppImage包,我们可以直接在终端加上执行权限后运行,但是运行的时候报错 1 2 3 4 [1827:0619/220927.597934:FATAL: setuid_sandbox_host.cc(157)] The SUID sandbox

deepin下状态栏无法显示问题

在deepin的使用中,如果使用了一些插件改变了状态栏,可能会使状态栏因配置更改而无法正常显示 自己设置了dde-dock栏为一直隐藏 解决方法

将hexo文章头转为hugo格式

由于hexo的语言限制,在博客文章数量达到一定的数量后,生成静态内容的速度比较的缓慢,最近打算转到hugo的框架上,hugo使用的是golang编写的,号称是世界上最快的静态页面生成器

但是由于 golang 语言的一些语法及特性,在一些变量的表现上跟hexo有所不同,markdown文件虽然可以复用,但是文章内容的front matter,即文章头定义的那些标签会有所不同,首先是时间的格式会不同

go默认的格式是xxxx-xx-xxTxx-xx-xx+08:00 [+08:00代表的是时区.还有就是tags,categories等标签的定义,在go里定义多个要用数组,长度不确定需要使用切片,切片的形式为 []type{},所以在hugo中定义多个tagshexo会有不同]

hexo中

[tags: ]
    - hexo
    - blog

hugo 中

[tags: [hexo,blog]]

JetBrains 集成开发环境常用插件-快捷键-内存优化

JetBrains 集成开发环境常用插件-快捷键-内存优化

工欲善其事必先利其器.

在开发过程中,一个称手的工具对我们开发的提高是非常大的,用的好帮助可以早下班,减少我们的手部磨损及眼睛的疲劳.

每个人的习惯不同,对插件的使用体验也是不尽相同,这里推荐一些普遍被接受并排名比较靠前的插件,效率满满

hugo-页面变量

页面变量 页面级变量在内容文件的首页中定义,从内容的文件位置派生或从内容主体本身提取. .Aliases : 当前页面的别名 .Content : 当前页面的内容 .Data : 当前页面的Dat

hugo-站点变量

站点变量 在站点的配置中定义了许多(但不是全部)站点范围的变量. 但是,Hugo 提供了许多内置变量,可方便地访问模板中的全局值. .Site.AllPages : 获取所有页面