月度归档:2020年06月

hexo-generator-podcasts 一个强大的 Hexo 播客生成插件

hexo-generator-podcasts 是我近期开发的一款 Hexo 的播客生成器插件,hexo-generatro-podcast 可以帮助你在你的 Hexo 博客中加入播客的功能,你可以通过简单的配置,在自己的博客中加入播客的配置,轻松上架播客。

不仅如此,如果你需要部署多个播客,也可以直接借助这个插件,在一个站点中部署多个播客,特别适用于一些大型的播客组织,可以在一个站点同事部署多个播客。

如果你感兴趣,不妨去试试看: https://github.com/bestony/hexo-generator-podcasts/

此外,我自己的播客生产力维基,就是使用这个插件构建的。

腾讯系产品视觉设计规范八则

为什么要看腾讯的视觉设计方案?
体系化的品牌设计对于你做自己的品牌设计有一定的帮助。

一些不错的写作模板

都是来自于 Confluence 的模板,供写作参考。

应该如何使用这些模板?

这些模板我提供的都是图片,而非文本,一方面是其内容并非简单的通过一个文本就可以展示。对于真实的使用场景,可能你依然需要使用诸如 Notion、Coda、Evernote 之类的工具来展现。另一方面,这个模板更多是帮助你思考,如果我在做类似的事情的时候,可以加入哪些模板。

此外, Notion 也提供了不少的 Template ,值得你在使用的时候参考。

季度计划

年度计划

AWS 架构图

头脑风暴模板

一页纸商业计划

产品更新动态

个人职业生涯

内容设计规范

关键词表

内容策略

创意规划 Creative Brief

Customer Impact Assessment

设计组件

设计冲刺

设计系统

DevOps 变更管理模板

DevOps 行动手册

破坏性头脑风暴

邮件递送模板

商业执行反馈

实验模板

招聘方案

紧急情况沟通方案

故障事后总结

面试总结

IT 项目

Job Description

团队领导力指标

Master Document

会议纪要

更多模板可以去哪里找到?

实际上,Confluence 中还有大量的模板,不过我发现, Confluence 可以免费使用,所以,just register it,and use it。

进行 Hexo 开发时,如何去除缓存?

表现

最近我在开发一个 Hexo 插件,在开发的过程中,遇到了一些小的问题:插件的代码发生了修改,但运行hexo 的时候却没有实时刷新出来

原因

在对代码进行分析后发现,hexo 的 tag filter 的结果会缓存在数据库中,由于缓存了,所以我使用的 generator ,所以也会被缓存。

解决方案

在预览前,删除 db.json 即可让 hexo 重新开始生成

为了方便,我在 npm 的 scripts 中加入了一个自定义的配置

{
 ...
 "scripts":{
  ...
  "s": "rm db.json && hexo server"
  ...
 }
 ...
}

Golang 中如何为 XML 加入 CDATA 支持

需求

最近在参与 WavPub 的开发,在开发的过程中,需要调整 XML 的结构,因此,需要为一些字段加入 CDATA 的支持。

问题

在阅读了 eduncan911/podcast 中的代码后发现,这个包在生成 XML 的时候,使用的是 Golang 核心库中的 encoding/xml 包,而这个包在使用的时候有一个问题,你可以给其字段加入 ,cdata 来完成加入 cdata 的标签,但问题在于,他的实现是,在你的字段外部加标签,而不是内部加标签。举个例子来说,就是,如果你定义了字段为 xml:”category,cdata” 你得到的会是

<![CDATA[ somecode ]]>

而非我们想要的

<category> <![CDATA[ xxx ]]> </category>

实现

想要解决这个问题,就需要你在你的字段中实现一层包裹,在其自动生成的 CDATA 外层加入一层 XML ,这样就可以实现我们想要的效果,比如说我上面的效果可以通过定义一个新的 Description 的 Struct 来实现

package podcast
import "encoding/xml"
// Description represents text inputs.
type Description struct {
	XMLName xml.Name `xml:"description"`
	Text    string   `xml:",cdata"`
}

然后,再在需要的地方,加入相应的引用就好

type Podcast struct {
	XMLName        xml.Name `xml:"channel"`
	...
	Description    *Description
        ...
}

Reference

https://pkg.go.dev/encoding/xml?tab=doc

https://play.golang.org/p/xRn6fe0ilj

自用 App 推荐

自用 App 推荐

以下这些 App 都是我自己在用的,一些比较小众的 App (支付宝、微信这种我觉得没有必要推荐,只写一些我自己在用的,但是绝大多数人不知道或没有用过的 App)

名称用途介绍价格购买地址
ServerCatiOS 端的 SSH 工具,可以用来连接服务器 & 管理服务器,自带的服务器指标监控很好用。应用本身免费;内购 40 购买地址
熊猫吃短信基于机器学习的短信过滤应用,非常好用,我装了以后就很少打开了,过滤的很准。¥3购买地址