jekyll search via Simple-Jekyll-Search

这两天换了博客主题,解决了小屏幕不适配问题,也加了些自定义的内容。总之,比较合心意。相对上个博客主题最大变化,就是加入了搜索功能。网络上提供了多种方式解决jekyll搜索的不足,我使用的是Simple-Jekyll-Search

阅读更多

jekyll中高亮Liquid代码

Jekyll 使用Liquid 模板语言供用户调用。jekyll在生成静态页面时,优先处理liquid语法,即把liquid模板的值替换模板变量,比如`{{ site.title }}`会替换成_config里的title值。这样就产生一个问题,有时需要代码高亮liquid语法,如果像平常高亮java语法一样处理,liquid语法变量会被赋值。比如我要高亮`url:{{ site.title }}`,结果却高亮成了url:陈开华博客。Liquid考虑到这种情况,使用`{% raw %}`{% endraw %}标签处理替换问题。

阅读更多

Ebean-ORM enhance with gradle

使用Ebean ORM有个麻烦的地方,就是每次部署app前,需要enhanceentity类的class文件,所谓enhance,就是加强操作,用于修改实体bean,包括”编织“,”转换“,”字节码操作“等过程。如果没有enhance就使用ebean orm,则ebean会抛出异常。Ebean ORM提供了eclipse插件、idea插件、maven插件、ant等解决方案,虽然没有gradle插件支持,不过好在gradle支持ant任务,通过gradle调用ebean提供的ant target,完成编译后自动enhance操作。

阅读更多

Ebean-ORM Spring4 integration

Ebean ORM是一个使用纯Java实现的开源ORM框架。 Bean使用JPA注释对实体进行映射。Ebean力求让使用最简单的API帮助开发者从数据库获取有用的数据信息。Ebean ORM是轻量级框架,他支持源生sql、分页、大数据查询、批量插入、数据加密、json实用功能。Ebean ORM还支持与spring等框架集成,Ebean orm与spring集成后,ebean事物交给spring全局管理,省去了不少麻烦。但是官方文档对这部分一笔带过,我初次看文档时一头雾水,就是官方demo也过时有点错误,因此我选择了目前比较新版的Ebean ORMspring集成。

阅读更多

gradle执行sql初始化数据库

gradle是目前java应用最强大的自动化构建工具。gradle以groovy语言基础,基于DSL(领域特定语言)语法。因为基于groovy,所以java能做的事情,gradle都能做。由于gradle基于DSL语法,因此在配置gradle时,非常简洁灵活。
上面说了,gradle基于groovy语言,groovy又基于java,因此gradle无所不能。项目开发时,要在本地环境调试应用,涉及到数据库的初始化等步骤,技术难度不大,却要花费些时间。gradle完全可以帮助我们初始化数据库。

阅读更多

linux下获取硬盘容量使用情况,开机挂载分区

使用linux时经常需要获取硬盘分区信息、容量大小,文件大小等信息。linux提供了df du等命令提供上述信息。经常在linux下需要开机挂载硬盘分区,linux提供了简单的解决方法。

阅读更多

ftp上传jekyll站点工具:Glynn使用方法

看jekyll文档时,发现个通过ftp上传jekyll站点的的小工具 Glynn。本人刚好有个阿里云的虚拟主机,正愁浪费,正好派上用场。下面介绍下怎么使用Glynn

阅读更多

博客再次搬家

使用博客一年有余,经历了两次迁移,第一次迁移由无需备案的香港虚假主机迁移到免费的需要备案的阿里云虚拟主机,访问速度有加快,貌似seo也有提升。第二次就是这次,由阿里云主机迁移到github pages,众所周知,我天朝对访问外国网站都出奇的慢,百度对外网的收录也不积极。考虑再三,决定迁移到github,因为我追求的是简洁和效率,有这就足够了!下面说下迁移的原因

阅读更多