包含标签 其他 的文章

博客迁移到 cloudflare pages

最近把博客迁移到了cloudflare pages,感觉还不错,速度也挺快的。 顺便记录下这个过程。 需要先在 github 上创建好仓库, 可以参开这里。 在 cloudflare pages 上创建一个应用, 连接到 github 上的仓库。 选择使用 hugo 静态网站生成器。 ……

阅读全文

使用 cloudflare 实现自己的自定义邮箱

拥有自己域名的邮箱在很多程序员心目中是一件非常 cool 的事情, 但是搭建服务非常的麻烦, 需要公网服务器, 以及开放 53 端口 在网上寻找搭建私有邮箱服务教程很多也不详尽, 有些需要用到很重的服务, 这里先挖个坑, 有空了可以开一篇教程来用介绍如何轻量级服务接收邮件 如果我们仅仅是想用自定义域名接收邮件, 其实我们根本不需要拥有一台服务器 拥有一个域名, 这个就不多解释了, 网上很多介绍便宜域名的文章 买好域名后, 去注册 cloudflare 绑定站点, 绑定站点按照 cf 的教程即可, 会提示每一步的操作 绑定完成后, 在站点的页面有一个 email tab, 点击进入后, 会提示你邮箱前缀以及要转发的邮箱地址 输入邮箱地址, 会提示去邮箱验证, 验证完之后继续下一步的配置 等到配置都完成之后, 你就拥有了一个自定义邮箱, 如果你想接收你的域名的任意前缀邮件, 也可以配置 PS 当前 CF dash 页面服务异常了, 等恢复添加一些截图……

阅读全文

Vaultwarden 搭建

准备 docker nginx/caddy 启动 docker run -d --name vaultwarden -v `pwd`:/data -p 8088:80 vaultwarden/server:latest 此时打开 http://yourhost:8088, 就可以看到页面 配置 在工作目录(即上述执行的目录, 如果 -v 指定了目录, 则为其指定目录)中, 增加一个 config.json 其中 signups_allowed 为是否允许注册, 注册完第一个账号之后建议关闭 admin_token 为 /admin 管理页面的 token, 建议配置完之后将其置空(即不开启 /admin) { "domain": "http://localhost", "sends_allowed": false, "disable_icon_download": false, "signups_allowed": true, "signups_verify": false, "signups_verify_resend_time": 3600, "signups_verify_resend_limit": 6, "invitations_allowed": false, "password_iterations": 100000, "show_password_hint": false, "admin_token": "token", "invitation_org_name": "Vaultwarden", "ip_header": "X-Real-IP", "icon_cache_ttl": 2592000, "icon_cache_negttl": 259200, "icon_download_timeout": 10, "icon_blacklist_non_global_ips": true, "disable_2fa_remember": false, "authenticator_disable_time_drift": false, "require_device_email": false, "reload_templates": false, "log_timestamp_format": "%Y-%m-%d %H:%M:%S.……

阅读全文

博客搭建

准备 hugo github nginx/caddy hugo 注意: 安装 extended 版本, 否则使用第三方主题时会有问题 hugo new site quickstart cd quickstart git clone https://github.com/flysnow-org/maupassant-hugo themes/maupassant echo theme = \"maupassant\" >> config.toml hugo new posts/my-first-post.md // 测试 hugo server -D // 生成静态文件 hugo -D github 创建 repo 设置 webhook 将上面的 quickstart 文件夹整体进行版本管理(其实只管理 content 也行, 要是为了方便换主题, 可以直接搞整个) 在 server 上启动 webhook server eg. package main import ( "crypto/hmac" "crypto/sha1" "encoding/hex" "fmt" "io/ioutil" "net/http" "os/exec" ) var ( key []byte ) func sha1Data(data []byte) string { h := hmac.……

阅读全文