我是如何用Go语言搭建本身的博客的

前言:

话说,已经好久没有在博客园更新博客了,以前写的关于go语言的系列学习文章《让咱们一块儿Go》也因为种种缘由一度中断。可是,正如我以前在文章中所写,能够慢慢来,可是对于Go语言的学习却不会中止,固然不仅是Go语言,对于.net技术还有其它等等等都不会中止。或许文章题目取得不太好(实在想很差名字了),由于题目中我特地强调了下是Go语言,不过我确实没有想表达XX语言更好的意思哦(或许是我想多了^_^)。由于常常有人会挑起语言或者技术之争,并且为了争论XXX语言更好而争的面红耳赤甚至人生攻击。若是只是单纯的技术讨论固然也是很好的,可是就是有些人会特别可怕,因此为了码农界的和平,这里须要澄清下--这里强调Go语言只是以前博主一直在学,而后确实是用它搞了一个小玩意罢了。对于用起来怎么样,由于虽然学好久,可是都是碎片时间学的,也算是新手,因此我也不说了,谁用谁知道嘛。并且对于像我这样什么都喜欢搞搞的,才不在意有没有XXX有木有前途呢。正如刚来博客园时候,博主热情的学习silverlight同样,虽然如今它彷佛不行了,可是我历来没后悔过(由于当时玩得很开心,也学到了不少),若是你也和我同样,喜欢玩玩这玩玩那,那咱们或许是同一类人。好久没写东西,一上来就那么多废话,请谅解啊,太就没说话,太饥渴了。下面进入正题吧:javascript

 

一 您是否知道Go语言?

这是第一步,若是您知道Go语言(这里的知道指的是能够用Go写点小程序,能够看懂Go写的程序代码),那么您能够跳过这,直接下一环节吧。若是您还不知道或者不了解,那你能够Google下,或者看看这里 。固然实在没有,也能够看看博主写的《让咱们一块儿Go》(不过不建议看了,由于Go更新较快,有些内容可能过期了,并且写的彷佛不怎么好)。html

 

 

二 我为何要用Go语言本身搞一个小网站?

到这里,我有必要说明下为何我要本身搞一个网站(博客)呢?由于我瞎折腾,哈哈。其实博客园挺好的,除了博客园还有其它一些博客也挺好。可是呢,我就是喜欢折腾,因而经过jekyll在github上搞了下博客,彷佛没什么难度。而后呢,不正学这Go语言嘛,就萌生了用Go试试看的想法,因而打算找个Go实现的相似东西,结果找到了一个叫hugo的项目,一看项目,我去,文件还挺多。可是对于我这样爱钻牛角尖的,用别人的东西,若是只是看下文档使用,彷佛知足不了我,我必须得把它源码全搞明白。并且以前计划春节前必须用Go作点小东西实践下,因而乎我就开始纠结了,是从新造个破轮子呢仍是用别人的?大概纠结了一天,我终于决定造个破轮子吧(^_^)。因而在接下来长达一个多的星期里,仍是利用工做之余的时间完成了gosk 这个简单的Go实现的静态网站生成器(或许能够叫静态博客引擎,可是我以为目前功能太简单,仍是叫生成器比较适合)。相比前面提到的hugo,确实功能简单了不少,固然代码除去模版文件,代码也是很是简单和少的。虽然简单,可是对于我本身来讲,目前已经够用了,固然需求老是会变的,之后还会继续修改完善。目前已经使用它部署了本身的一个小站,若是你已经火烧眉毛想看看效果能够点击这里 。博主最终决定,虽然是个破轮子,可是仍是分享出来吧,对开源事业作点贡献呀。若是您是高手或者对这种折腾的事情没兴趣,彷佛能够不用往下看了,由于下面我主要会介绍gosk的一些使用方法而不会介绍如何去造一个这样的轮子(由于这样不够一篇文章就能搞定的,或许之后博主学的再深刻点会写一些这样的文章),同时很是抱歉浪费您那么多时间,一直从文章开头读到了这里:) 。若是你是新手,或者喜欢折腾,也想试试造轮子,能够随便fork gosk的源码并修改或者参考gosk的源码造本身的轮子,由于gosk是采用MIT License的。接下来,将为新手提供一个简单的使用教程。java

 

三 使用gosk快速生成本身的博客

首先点这里 ,而后下载编译好的可执行文件(这里只介绍直接使用编译好的应用,并且在windows平台下,若是你想本身编译或者要使用其它平台,请点这里查看详细如何经过源码编译)。nginx

如上图所示,能够下载可执行文件。git

下载到本地后。github

能够看到如上图的目录结构, 其中root目录下就是待生成的模版文件和各类资源文件,如今不用去管它。经过windows的命令提示行,进入到gosk.exe所在的目录,而后golang

1.运行gosk buildweb

该命令是一个编译命令,若是一切顺利,您将看到在当前目录下会生成一个叫publish的目录,里面就是根据root目录中模板生成的html页面。小程序

2.运行gosk runwindows

这个命令将运行gosk的一个本地测试服务器,用来在本地调样式的时候,方便本地预览。运行后,能够打开http://localhost/ 就能够浏览生成的站点了。若是要在其它端口运行静态资源服务器,能够执行gosk run :8080 ,这里将会运行在8080端口。固然在真实环境不建议使用内置服务器(虽然博主的站点在使用),由于性能可能不够高,建议使用nginx等更合适的服务器。

 

四 如何自定义本身的个性化网站

gosk提供了自定义主题的功能,能够方便的编写本身的模板和主题。gosk默认提供了两个主题(实际上是一个,只是语言不一样)。若是想使用更多主题能够访问这里,这是一个gosk的辅助项目,主要用来提供主题的。里面有详细介绍如何使用新的主题。若是您想编写本身的主题,若是懂点Go语言和Css还要javascript,应该是很简单的,因为时间缘由,今天就不具体介绍如何定制本身的主题了。若是您有好的主题,欢迎提交到这里与你们分享哦。

好吧,你还想问如何能够像博主同样将网站发布到公网,而后有本身的域名。这方法就不少了,能够用vps,能够用虚拟主机,甚至能够用树莓派。对于喜欢折腾的你相信这点应该难不倒你,这里就不详细说了(我怕dudu生气,万一我把用户全搞出去了,博客园不是没人了?其实博客园很好的,嘿嘿)。

 

五 总结

今天就介绍到这里了,行文仓促啊,可能很写的不少不对的地方,没办法,由于立刻要春节了,这也算是完成了今年本身的一个任务,虽然是急急忙忙的,总算赶着春节前搞定了。----谨以此文献给全部喜欢开源和喜欢折腾的小伙伴们,最后祝博客园愈来愈好,祝全部的园友们新年快乐!

相关文章
相关标签/搜索