Golang Go语言 静态博客生成

发布于 1周前 作者 phonegap100 来自 Go语言

本来开始只是想写个Markdown解释器来练练刚学的golang的。

写完后觉得,既然写完了Markdown解释器,为什么不自己写个静态博客生成的程序呢?

吐槽:之前一直觉得hexo生成的博客都是差不多的样子,分页目录+文章正文,感觉看文章的时候总是要前进后退,也是烦的不要不要的(╯3╰)

于是开始勤san勤tian恳da恳yu认liang认tian真shai真wang的写了起来。写完博客生成部分,忽然觉得用命令行生成啊!部署啊!超级烦!所以又将这些功能用网页的形式实现了,在本地开一个服务器,就可以愉快的在浏览器里博客一条龙服务了╰( ̄▽ ̄)╮

说说生成的博客有哪些不同的地方吧(自己觉得好的地方,可能我目光短浅没见过其他的
- 目录可以直接在文章左边展开
- 单页应用,切换文章不用重新加载有没有
- 搜索标题或tag,直接在搜索框输入就有结果了

还有很多不完善的地方,希望v2exer多提提意见(虽然感觉会懒得改=_=

Markdown解释器: https://github.com/superhx/mark
goblog静态博客生成: https://github.com/superhx/goblog
Demo: http://superhx.github.io (其实就是我现在的博客)
github: https://github.com/superhx

还有感谢两位小伙伴在前端的帮助
https://github.com/diponTaken
https://github.com/GuoTianhao


Golang Go语言 静态博客生成

更多关于Golang Go语言 静态博客生成的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

24 回复

阿婆主伤心的自顶一个,其实我只是来求star的

更多关于Golang Go语言 静态博客生成的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


支持造轮子!

给楼主加星星了

感觉造轮子才是程序猿的乐趣所在呐!写业务逻辑的什么比较无聊😂

以后努力产生更有价值的星星

不错,蛮简洁的

html生成的博客怎么解决评论的问题?

用JS调用么?

disqus啊,多说啊

评论到底能不能被搜索引擎收录从而吸引流量呢?

另外那个头部的刷新是怎么做的? Wordpress有类似插件么?

感觉看起来好牛逼

你是说头部的进度条么?是一个pace.js的库

多说。。。。经常抽。。。。

楼上怎么把 star 搞得像微博互粉一样了

我用得disqus

学Python 中,好想学Go

看着很不错的样子,改天研究下~

关于使用Golang生成静态博客,这是一个非常高效且受欢迎的做法,特别是在追求性能和安全性方面。下面是一些关键点和建议,帮助你理解并实现这一目标:

  1. 模板引擎:Go语言内置了html/template包,它提供了强大的模板功能,非常适合用于生成HTML页面。你可以设计自己的页面模板,然后通过模板引擎将数据填充进去。

  2. Markdown解析:静态博客通常使用Markdown来撰写文章。Go语言有多个Markdown解析库,如blackfriday,可以将Markdown内容转换为HTML。

  3. 文件处理:生成静态文件时,需要处理文件系统的读写操作。Go的osio/ioutil包提供了丰富的文件处理功能,可以帮助你读取Markdown文件、生成HTML文件等。

  4. 静态资源:除了HTML页面,静态博客还需要CSS、JavaScript、图片等资源。确保这些资源在生成过程中被正确复制和引用。

  5. 自动化工具:可以编写一个命令行工具,通过读取配置和文章内容,自动生成整个静态博客。这样,每次更新文章时,只需运行该工具即可。

  6. 部署:生成的静态文件可以直接部署到任何支持静态文件服务的服务器上,如Nginx、Apache或云存储服务。

通过上述步骤,你可以使用Golang高效地创建一个功能强大的静态博客系统。如果有更具体的问题或需要进一步的代码示例,请随时提问。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!