Hugo中Markdown图片资源存放几种方式 Li.024

本篇文章属于Hugo学习路线Li.028一部分 1. Hugo中Markdown图片资源放在哪? 一直是个问题 引用其他资源担心其他网站改动路径, 就没了, 建立自己的网络图片资源库就显得很重要了. 存放Hugo的静态网站中, 引用起来不方便, 而且更新图片时必须更新网站, 强依赖. 所以一个独立的图片库就显示有必要了. 图片压缩也少不了. 2. 常用几种存放图片资源方式. Github 使用Nginx做为静态资源 自建私有云 自建图床 使用云存储服务. 2.1 Github或Gitee(国内理论理论速度更快) 公共项目存放图片资源. 这种方式只需要更新图片即可, 不需要更新静态博客, 管理更方便. 免费. 免费, 会使用git就可以. 也可使用图形界面PicGo上传图片到Github 示例, 复制文件下载链接即可在markdown使用 复制文件下载链接即可在markdown使用 ![number1](https://github.com/leezicai/share/raw/master/icon/number/1.png) 2.2 静态博客存放在Github, 图片也存放在同一项目下. 免费. 免费, 会使用Git 如果存放在Hugo文件夹中static中, 虽然文件生成在项目根目录下, 但在Github上地址从baseUrl开始的 # 图片存放在static文件夹下 https://github.com/adityatelange/hugo-PaperMod/tree/exampleSite/static # 图片地址起始https://adityatelange.github.io/hugo-PaperMod/ ![papermod-cover.png](https://adityatelange.github.io/hugo-PaperMod/papermod-cover.png) 单个图片,如果有文件夹则添加 2.3 使用Nginx或其他服务器做静态资源. Nginx安装参考地址 , 付费, 需要服务器. Nginx default.conf配置 使用sftp上传图片到服务器的s.lizicai.com文件夹下即可 server { listen 80; server_name s.lizicai.com; return 301 https://s.lizicai.com$request_uri; } server { listen 443 ssl; server_name s....

August 1, 2021 · 1 分钟 · Lizicai

Hugo常用命令 Li.023

本篇文章属于Hugo学习路线Li.028一部分 Hugo 常用命令. 官网参考地址 # 查询所有命令 hugo -h # 创建Hugo 静态网站 hugo new site mywebsite # 创建文章, 当前必须mywebsite下才可创建文章 # 创建的文章存放在 mywebsite/content/p/test.md下 # 使用命令创建的hogo可以监控到, 实时显示到预览上 hugo new p/test.md # 启动服务, 必须在mywebsite文件夹下启动 hugo server # 草稿也预览, -D 参数, 必须在mywebsite文件夹下启动 hugo -D server # 指定预览的主题, 必须在mywebsite文件夹下启动 # papermod是在themes文件夹下的主题名称 hugo -D server --theme=papermod # 指定预览的端口 hugo -D server --port=1313 # 指定服务绑定在哪个端口, 比如你想在手机预览, 电脑手机同一局域网时 # 电脑ip 192.168.1.20, 手机访问192.168.1.20就能看到预览 hugo -D server --bind="192.168.1.20" --port=80 # 指定预览的默认地址, http://192....

July 31, 2021 · 1 分钟 · Lizicai

RSS和一些RSS订阅网站 Li.022

1. RSS是什么 RSS 全称是Really Simple Syndication 简易信息聚合, 在一个软件中可以看到所有订阅网址更新内容. 2. 为什么会有RSS 没有RSS, 如果你要A B C D网站信息, 需要一个个上去看看有没有更新, 这样无疑很费时 如果有软件能订阅你感兴趣的A B C D网站, 只用在一个软件查看就看到4个网站的更新内容, 这就是RSS重要作用了 3. 苹果iPhone 和 安卓Android RSS 应用. iPhone Netnewswire (不需要的默认订阅可以删除) Android Read 4. 一些RSS订阅网站, 写独立博客人变少了… 阮一峰 https://www.ruanyifeng.com/blog/ https://feeds.feedburner.com/ruanyifeng 陈浩 coolshell.cn https://coolshell.cn/feed 少数派 sspai.com https://sspai.com/feed

July 29, 2021 · 1 分钟 · Lizicai

ZV-E10索尼2021年7月27日22点发布的新机 Li.019

SONY ZV-E10 1. ZV-E10 使用APS-C传感器, 作为对比ZV 1使用1英寸传感器. 尺寸大了3倍, APS-C(23.6mm*15.6mm)/1英寸(13.2mm*8.8mm)=3.17 ZV-E10 对比 ZV 1传感器尺寸 2. ZV-E10镜头使用E卡口, 意味超过60组原厂镜头可用, 副厂也有适马腾龙 3. ZV-E10使用与全画幅一样的数字音频热靴Mi接口, 直接使用ECM-W2BT麦克风 4. ZV-E10支持S-Log3 5. 可以用作视频会议, 支持USB type c接口. 6. 其他改进    更好的肤色表现    更好的麦克风, 防风性能更好    改进的产品展示功    表现更好的电子视频防抖

July 27, 2021 · 1 分钟 · Lizicai

acme.sh命令 Li.018

1. acme.sh 常见命令 # 查询所有命令 acme.sh -h # acme.sh更改申请证书机构 acme.sh --set-default-ca --server letsencrypt # http方式申请证书, lizicai.com域名, --webroot指定访问文件夹 acme.sh --issue -d lizicai.com --webroot /root/test/ # 手动dns申请证书 acme.sh --issue --dns -d lizicai.com # 使用dns提供接口, 自动dns申请证书, 以阿里云为例 export Ali_Key="Ali_Key" export Ali_Secret="Ali_Secret" acme.sh --issue --dns dns_ali -d lizicai.com # Cloudflare 为例 export CF_Key="你的Global API Key" export CF_Email="注册Cloudflare邮箱" acme.sh --issue --dns dns_cf -d \*.lizicai.com # 检查并更新所有证书 acme.sh --cron # 设置更新证书通知, 以钉钉 dingtalk通知为例 export DINGTALK_WEBHOOK='复制的Webhook' export DINGTALK_KEYWORD=acme acme....

July 27, 2021 · 1 分钟 · Lizicai

acme.sh获取证书 设置crontab定时检查更新及更新通知 Li.017

1. acme.sh 是什么 1.1 一个纯粹用Shell(Unix shell)语言编写的ACME协议客户端. 支持shell就能安装. 1.2 支持非盈利证书颁发机构 letsencrypt.org , 可以自由获取免费证书. 1.3 可以自动更新证书. 1.4 支持主流的DNS服务商(DNSPod.cn(腾讯旗下) 阿里云 Cloudflare GoDaddy Amazon), 可申请通配符的证书. 全部DNS服务商支持列表 1.5 支持每次更新证书时发送通知, 支持主流QQ Dingtalk钉钉 Telegram Email Slack, 完整支持列表 2. 安装acme.sh, 设置默认证书分发机构为letsencrypt.org. 2.1 安装acme.sh curl https://get.acme.sh | sh -s [email protected] 2.2 设置默认证书分发机构为letsencrypt.org, 原因非盈利机构letsencrypt目前为止比较安全. ZeroSSL则是商业机构. 更多解释 . acme.sh --set-default-ca --server letsencrypt 3. 申请证书常用方式. http和dns方式. 3.1 http方式, 特点简单易操作.    以Nginx为例, 配置的文件夹/root/test/ 在default.conf增加配置 server{ listen 80; server_name lizicai.com; location / { root /root/test/; index index....

July 26, 2021 · 2 分钟 · Lizicai

SQL基本用法二 Li.016

1. 创建表 create table if not exists usrinfo( id INT(11), number INT(11), name VARCHAR(255), birthday DATE ); 2. 查询表结构 show full columns from usrinfo; desc usrinfo; describe usrinfo; 3. 查询创建表的语句 show create table usrinfo; 4. 插入数据 4.1 插入单选数据 insert into usrinfo values (12123123,"hello","1990-02-15"); 4.2 插入多行数据 insert into usrinfo values (12123123,"hello","1990-02-15"), (12123123,"cc","1991-03-01"); 4.3 插入某些列 insert into usrinfo(number,name) values (121234123,"eefef"); 4.4 插入某些列多行 insert into usrinfo(number,name) values (121234123,"eefef"), (121234123,"eefef"); 5. 查询某一列不重复的值 select distinct number from usrinfo; 6....

July 26, 2021 · 6 分钟 · Lizicai

SQL基本用法一 Li.015

1. 建立表 4个表关系 1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 4.成绩表 Score(s_id,c_id,s_s_score) –学生编号,课程编号,分数 -- 学生表 CREATE TABLE Student( s_id VARCHAR(20), s_name VARCHAR(20) NOT NULL DEFAULT '', s_birth VARCHAR(20) NOT NULL DEFAULT '', s_sex VARCHAR(10) NOT NULL DEFAULT '', PRIMARY KEY(s_id) ); -- 课程表 CREATE TABLE Course( c_id VARCHAR(20), c_name VARCHAR(20) NOT NULL DEFAULT '', t_id VARCHAR(20) NOT NULL, PRIMARY KEY(c_id) ); -- 教师表 CREATE TABLE Teacher( t_id VARCHAR(20), t_name VARCHAR(20) NOT NULL DEFAULT '', PRIMARY KEY(t_id) ); -- 成绩表 CREATE TABLE `Score`( s_id VARCHAR(20), c_id VARCHAR(20), s_score INT(3), PRIMARY KEY(s_id,c_id) ); 1....

July 26, 2021 · 8 分钟 · Lizicai