刷 @Elizen 的知识星球,得知还有人折腾了这货 无点赞评论版微博b言b语,原来是基于 LeanCloud 来实现的,无比亲切。
这不,折腾折腾已整合到主题中(这里)。另外,又学了几招。
前端用 AppID
、AppKey
来展示,并把 class
的 create 、delete 、update 三项权限设置为「指定用户」,后端用 MasterKey
来更新,避免数据被更改。
刷 @Elizen 的知识星球,得知还有人折腾了这货 无点赞评论版微博b言b语,原来是基于 LeanCloud 来实现的,无比亲切。
这不,折腾折腾已整合到主题中(这里)。另外,又学了几招。
前端用 AppID
、AppKey
来展示,并把 class
的 create 、delete 、update 三项权限设置为「指定用户」,后端用 MasterKey
来更新,避免数据被更改。
之前 WordPress 推出不同文章样式,如轻博客一样,发一句话、链接或视频有不同的显示效果。之后,用 Hexo、Bitcron 时都以文件夹形式进行文章分类,并以此为判断条件。
效果见:https://immmmm.com/posts/chat/
content
├── posts
│ ├── chat
│ ├── coding
│ ├── daily
│ ├── reading
如 chat
目录内的 md 文件是以一句话的模式(头像+时间)显示,怎么实现呢?利用 Hugo 的 .File.Dir 和 replaceRE 正则。
前者在某个大神主题中翻到,一句代码:
共 {{ len (where .Site.RegularPages "Section" "posts") }} 篇文章
总字数没有现成参数,官方手册看到 .Scratch.Add 瞎折腾完成:
{{$scratch := newScratch}}
{{ range (where .Site.Pages "Kind" "page" )}}
{{$scratch.Add "total" .WordCount}}
{{ end }}
新建了个参数累加所有文章的 .WordCount
字数,一般放 footer 头几行,下面是调用代码:
总计 {{$scratch.Get "total" }} 字
具体源码见:shortcodes/music.html,把这个文件丢入自己的主题文章内插入调用代码即可,已粗暴的把 js 和 css 丢在一起。
Visual Studio Code 久仰大名,但一直误认为是个臃肿大部头,毕竟是微软出品。 🙇
一试,直接拉取仓库开启 Git 同步,成了,满足本地码字同步而不用碰终端,不用碰终端,碰终端!
二试,使用 gpm 插件更能多仓库管理,也成了,好感爆棚。没遇到什么权限问题,应该是之前终端里配置过的关系。
再试,GitHub 网页上更改,VS 里拉取变更,丝滑,这下舒心到随心咯!
网址:.Site.BaseURL
标题:.Site.Title
,示例:
<a href="{{ $.Site.BaseURL }}">{{ $.Site.Title }}</a>
副标题:.Site.Params.description
关键词:.Site.Params.keywords
头部菜单:
{{ range $.Site.Menus.main }}
<li><a href="{{ .URL }}">{{ .Name }}</a></li>
{{ end }}
目前发文是直接在 Github 前端进行,Hugo 的构建交给 Github Actions 实现自动化部署。因此,产生个需求,文章里改个错别字什么的,能不能一键直达 GIthub 编辑页面?
# 当面页面链接
https://immmmm.com/hugo-themes/
# Github 编辑页面链接
https://github.com/lmm214/immmmm/edit/master/content/posts/coding/hugo-themes.md