当前标签 / Hugo / 总共5篇

想继续使用Valine或LeanClound存储的快绑定域名

在开始前先做一个简单科普,很多朋友在使用评论功能的时候可能留意到了 Valine 这个插件,它是一个很好用的评论插件,但是可能有一部分人并不知道这个插件实现评论的原理,其实它的评论存储服务是依赖于 LeanClound 的,这个 LeanClound 实际上是一个云服务器提供商,只不过它比较人道的是提供了一个开发版环境(虽然资源很小,云引擎只有 0.5CPU 256MB,但是数据库却是够用的),我们实际上是使用了它提供的数据存储服务,而且 LeanClound 为我们提供了一套 JavaScript SDK 来操作数据库,也就是我们要引入的一个 js 文件:

<script src="//cdn.jsdelivr.net/npm/leancloud-storage@3.15.0/dist/av-min.js"></script>

实际上 Valine 就是基于这套 api 来实现数据的插入和查询,然后展现到我们的博客,这样我们就很透彻的理解了它们之间的关系了,接下来进入我们今天的正题。

阅读更多

如何搭建你自己的博客

因为本站来来回回折腾了好多次,所以也积攒了不少网站建设方面的文章,这些文章都是从实践入手进行讲解的,看到有这么多小伙伴都在询问我如何实现这个,如何实现那个的问题,因此我特意将网站建设归纳到一个版块,希望这个版块可以解决你的建站问题,同时我也在努力完善这个版块的内容。

静态博客生成

目前主流的静态博客生成器有三个: jekyll, hexo, hugo.

静态博客生成器是一种将 markdown 格式的文档生成静态网站页面文件的工具,我们通过几个简单的命令就可以实现个人博客的搭建。上面的 3 中博客生成器我没有用过 jekyll 而且今后也不打算用,所以接下来我们就围绕 hexohugo 的博客搭建来展开,而且如果你具有前端编程能力我推荐你一开始就是用 hugo 来搭建自己的博客,如果你不熟悉前端知识建议你使用 hexo 实现,因为 hexo 的优势就是有很多现成的插件, 而且可选的主题样式比较多。 我现在为什么从 hexo 更换到 hugo 是因为生成静态页面的速度考虑,可以参考我的博文 《我为什么要从 Hexo 更换到 Hugo》

阅读更多

使用 Hugo + Algolia 进行静态站点搜索 [译]

本文翻译自:Static site search with Hugo + Algolia 原作者:Chris Macrae

我们将介绍如何使用搜索服务提供商 Algolia 为你的 Hugo 网站设置快如闪电的搜索服务,Algolia 自称它们是 “建立搜索业务的最可靠平台”,我们将使用 Hugo 的自定义输出格式为我们的静态站点生成 JSON 搜索索引。然后我们将在 Algolia 上进行必要的配置,并使用 npmatomic-algolia 将新索引发送给 Algolia。最后使用 Serverless 简化更新搜索索引。

为什么选择 Algolia

有很多静态网站的搜索解决方案。您可以使用前端 Javascript 和 Lunr.jsFuse.js 等工具滚动自己的搜索,使用 ElasticSearchAmazon CloudSearch 建立强大的开源搜索技术,或者像 Algolia 这样的 SaaS 解决方案。所以问题是,是什么让 Algolia 如此出色?答案归结为两个因素:

阅读更多

Hugo 配置文件详解

一般在我们的 Hugo 中的主题目录下(themes\icarus\)会有一个 theme.toml 或者 config.yamltheme.json 配置文件,但是我却喜欢在工程根目录下配置 config.toml 文件,这个文件的配置会对整个工程有效。这个配置文件是一个整站的配置。它给 Hugo 提供了如何构建站点的方式,比如全局的参数和菜单。接下来我们就对 config.toml 文件配置进行详解。

baseurl:配置你的服务器域名地址

baseurl = "https://dp2px.com/"

theme:这个配置很关键,如果你的 themes 目录下有多个主题,这里配置你要使用的主题

theme = "MyIcarus"

languageCode:ISO 639-1语言代码, 你的语言环境, 例如中:zh-cn

languageCode = "zh-cn"

title:你的网站标题(这个变量可以在页面模板中使用)

title = "DP2PX.COM"

阅读更多

我为什么要从 Hexo 更换到 Hugo

前言

最近比较烦的是我的博客本以为很完美了,不用再折腾了,没想到 Hexo 有一个很大的弊端。我忍痛割爱的计划将 Hexo 引擎更换为基于 Go 语言的 Hugo 模板引擎。Hexo 优点很多,缺点就是生成静态文件 (hexo g) 速度真的是太慢了。Hexo 是基于 Nodejs 的,有很多插件,而 Hugo 没有插件,使用自带的 Go html 模板实现, 这个速度真的是牛,基本上在 Hexo 上面十几分钟,使用 Hugo 只需要几秒钟。

在更换过程中我想保留我原来博客的主题风格,所以很多东西都是逐渐仿照实现过去的,但是最让人头疼的并不是去实现这些功能,而是迁移过程中为了防止路径不同(大小写)和 keywords description 的不同导致的 SEO 问题。 其实目前我已经完全实现模板复制,但是我还是计划花一两个月慢慢迁移过去,这样对本站的影响可以尽量做到最小。

阅读更多