Golang 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
阿婆主伤心的自顶一个,其实我只是来求star的
更多关于Golang Go语言 静态博客生成的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
给楼主加星星了
好评~
感觉造轮子才是程序猿的乐趣所在呐!写业务逻辑的什么比较无聊😂
hugo
不错,蛮简洁的
TextArea.com 同求 Star !
https://github.com/ipconfiger/bibi 楼举,互star一个呗
已star
也star
html生成的博客怎么解决评论的问题?
用JS调用么?
disqus啊,多说啊
评论到底能不能被搜索引擎收录从而吸引流量呢?
另外那个头部的刷新是怎么做的? Wordpress有类似插件么?
你是说头部的进度条么?是一个pace.js的库
多说。。。。经常抽。。。。
楼上怎么把 star 搞得像微博互粉一样了
我用得disqus
学Python 中,好想学Go
看着很不错的样子,改天研究下~
关于使用Golang生成静态博客,这是一个非常高效且受欢迎的做法,特别是在追求性能和安全性方面。下面是一些关键点和建议,帮助你理解并实现这一目标:
-
模板引擎:Go语言内置了
html/template
包,它提供了强大的模板功能,非常适合用于生成HTML页面。你可以设计自己的页面模板,然后通过模板引擎将数据填充进去。 -
Markdown解析:静态博客通常使用Markdown来撰写文章。Go语言有多个Markdown解析库,如
blackfriday
,可以将Markdown内容转换为HTML。 -
文件处理:生成静态文件时,需要处理文件系统的读写操作。Go的
os
和io/ioutil
包提供了丰富的文件处理功能,可以帮助你读取Markdown文件、生成HTML文件等。 -
静态资源:除了HTML页面,静态博客还需要CSS、JavaScript、图片等资源。确保这些资源在生成过程中被正确复制和引用。
-
自动化工具:可以编写一个命令行工具,通过读取配置和文章内容,自动生成整个静态博客。这样,每次更新文章时,只需运行该工具即可。
-
部署:生成的静态文件可以直接部署到任何支持静态文件服务的服务器上,如Nginx、Apache或云存储服务。
通过上述步骤,你可以使用Golang高效地创建一个功能强大的静态博客系统。如果有更具体的问题或需要进一步的代码示例,请随时提问。