图片显示问题
图床方式
可以打开https://mp.csdn.net/mdeditor#来
进行截图的直接粘贴
也可以把原本的图片的URL
或者图片上传
来生成转换后的Markdown语法
使用这个会加载比上传的要快
本地图片
相对来说麻烦,但是安全,因为图片都是存在本地的,访问起来也很慢
安装npm install hexo-asset-image --save
在站点配置文件
的_config.yml
中设置
post_asset_folder: true # 开启本地图片上传
url: /
换成你自己的站点
并且打开\node_modules\hexo-asset-image\index.js
把全部内容删除,替换成以下内容
index.js
1 | ; |
在新建文章的时候
hexo n 文章名
就会在站点下的\source\_posts
中创建一个.md
文件,也会创建一个相同的文件夹
把图片都放入文件夹,引入使用
图片居左显示
首先在
\themes\next\source\css\main.styl
中添加@import "diy/diy";//导入我的自定义样式
在与main.styl
同级目录创建一个文件夹diy
并创建文件diy.styl
在里面添加
1 | /*文章内图片居左*/ |
图片referrer
1 | 11. 2023-03-16 10:54:51 |
1 |
|
博文加密
安装
npm install --save hexo-blog-encrypt
给.md
文件添加开头password: 123456
进入文章会需要密码,退出的时候不点击文章下面的按钮
则下次进入无需密码
*添加CNZZ统计功能
修改根目录
\themes\next\layout\_third-party\analytics\cnzz-analytics.swig
改为
1 | {% if theme.cnzz_siteid %} |
并且把
主题配置文件
的\themes\next\
的_config.yml
cnzz_siteid: true
自定义CSS样式
在\themes\next\source\css\_custom\custom.styl
绑定域名
这里我选用阿里云
的,直接支付宝登录https://cn.aliyun.com/
购买成功之后来到域名控制台https://dc.console.aliyun.com/next/index#/domain/list/all-domain
优化访问速度
1 | # 设置不从google加载字体 |
把fonts.googleapis.com
改为fonts.useso.com
在主题配置文件
下把host
原本对应内容为空改为host: //fonts.lug.ustc.edu.cn
网站测速
设置HTPPS安全
翻到最下面,
1,先删除自定义域名
2,保存
3,打勾
4,填上域名 例如我的www.taopanfeng.top
5保存
部署coding
同时部署github + codind,
但是取消了之前github的绑定的www.taopanfeng.top,现在把www.taopanfeng.top绑定到了coding
- 注册https://coding.net/
- 创建团队,然后下一步,再填写信息即可.
- 再进入https://coding.net/右上角选择登录
- 新建项目
- 初始化仓库
- 设置公钥
找到C盘用户目录下的.ssh目录下的id_rsa.pub
进入个人设置 - 测试公钥是否正确
本地打开 Git Bash 窗口,输入一下命令:ssh -T git@coding.net
这时候会显示是否继续,选择 yes 继续,如果提示下列内容成功,即 SSH 公钥配置成功:当然,xxx 是我 Coding 帐户的名字,不同的帐户会不一样,如果显示如下的错误:1
Hello xxx You've connected to Coding.net by SSH successfully!
说明防火墙完全屏蔽了端口 22 ,这时候不要慌张,直接输入如下命令使用 Coding 提供的 443 端口 SSH 服务即可解决:ssh -T -p 443 git@git-ssh.coding.net
- 发布静态网址
- 点击部署,当然,这时候是不行的,仓库里面还没有东西
- 修改
站点配置文件
把地址指向你自己的域名
修改推送地址,现在我的设置是两个地址都推送,但是我只使用coding,作为访问,因为它是国内的访问速度比较快.1
2
3
4
5
6deploy:
type: git
repository:
github: https://github.com/TaoPanfeng/taopanfeng.github.io.git
coding: https://e.coding.net/taopanfeng/taopanfeng.git
branch: master - 把之前文章中的github的地址都指向自己的域名www.taopanfeng.top
这里是使用IDEA进行文件夹导入,使用Ctrl + Shift + R
进行多文件内容搜索替换,指定文件夹搜索 - 替换之后,我们先部署一下,还是老指令了,我把三步合成一个指令
hexo clean ; hexo g -d
部署成功,再进行DNS解析 - 取消github的部署
- 使用coding绑定域名www.taopanfeng.top
搜索服务:Algolia
谷歌账号登录
手机:大王卡,网址:taopanfeng.com
创建 index:taopanfeng
创建 API keys
记录下你的 APP ID,和 API key
博客根目录执行
npm install hexo-algolia --save
站点根目录文件
_config.yml
,添加以下内容:1
2
3
4algolia:
applicationID: '你的 APP ID'
apiKey: '你的 APP key'
indexName: '输入刚才创建的 index name'在博客根目录右击git bash
1
2
3
4
5
6# 注意:每次修改文章内容,都要执行这两个命令进行手动更新索引,至少我现在是这么认为。2021-12-29 10:38:58
# 我的搜索快捷输入法配置:hexos,1=export HEXO_ALGOLIA_INDEXING_KEY="你的API KEY";hexo algolia;hexo s
export HEXO_ALGOLIA_INDEXING_KEY="你刚才新创建的API KEY"
hexo algolia修改主题内的_config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13# Algolia Search
algolia_search:
enable: true
hits:
per_page: 100
labels:
input_placeholder: Search for Posts
#hits_empty: "We didn't find any results for the search: ${query}"
#hits_stats: "${hits} results found in ${time} ms"
#
#hits_empty: "我们没有找到任何搜索结果: ${query}"
hits_empty: "毛都没有~"
hits_stats: "找到约${hits}条结果 (用时${time} ms)"启动即可
1
2
3hexo clean
hexo s测试
记得把站点文件的 url 改正确