解决markdown图片不显示(返回403 forbidden)、添加本地图片没法显示、修改文章page模板、同时部署发布同步到多个仓库站点(Github、coding、gitee 码云)git
在使用过程当中,会发现有的引用图片没法显示的问题。可是若是直接复制图片地址到浏览器打开的话显示正常github
403 forbidden,说明了这个网络资源这样获取是被拒绝的,那么经过简单的百度,找到了相关的解决方法,并去实际尝试:浏览器
解决方法 :只须要在头部添加一个meta <meta name="referrer" content="no-referrer" />
bash
固然在Hexo中呢,应该在你的 md文件中添加meta,以下:markdown
--- title: test date: 2018-09-01 14:38:14 tags: test,测试 description: 测试 --- <meta name="referrer" content="no-referrer" /> # 这是一篇测试文章 ## 内容
这样只要你在每篇文章中添加这行meta就能够解决图片不显示的问题啦!网络
每当你使用命令 hexo new '文章名称'
新建一篇文章时,你可能须要在里面书写 <!--more-->
,或者还要写 meta,这样你会以为很麻烦。因此这里我说下修改模板的方法,解决你每次都要写重复的内容hexo
scaffolds
- post.md
文件它默认是这样的:ssh
--- title: {{ title }} date: {{ date }} tags: ---
你能够将每次重复书写的内容放在里面,这样每次新建的时候都要按这个模板生成。个人模板以下:post
--- title: {{ title }} date: {{ date }} tags: description: --- <meta name="referrer" content="no-referrer" /> <!--more-->
Github毕竟是国外的网站,在国内访问会受到很多限制,这时候你能够选择 <coding.net> 来发布本身的博客。可是又想两个都发布,最好仍是写一篇能同时发布到这两个站点测试
这个是固然没有问题的!可是一个站点只能够部署一个网站,由于它会校验SSH key的惟一性,不能够重复。下面看下具体步骤
一、首先你须要注册一个 coding ,新建一个项目
要求项目名称: 你的用户名.coding.me
(这里域名是coding.me,不是coding.net)
新建完项目后,点项目的 代码
- Pages服务
- 一键开启静态Pages
开启成功
二、打开 我的设置
- SSH公钥
- 新增公钥
三、将上次部署Hexo时生成的Hexo密钥拷贝到这里,路径为 你的用户目录/.ssh/id_rsa.pub
。若是没有这个文件的话,能够根据我发布的 hexo+github搭建教程 中 配置SSH key
这个 SSH key 必定要在github、coding中一致,因此会共用
id_rsa.pub
中的key。
四、添加完成后,咱们测试下链接
打开 git-cmd
/ git-bash
/ cmd
,运行命令: ssh -T git@git.coding.net
五、配置 _config.yml
打开 博客目录下的 _config.yml
,修改 deploy
deploy: type: git repo: github: git@github.com:你的用户名/仓库地址.git,master coding: git@git.coding.net:你的用户名/仓库地址.git,master ##码云 gitee: git@git.oschina.net:用户名/仓库地址.git,master
六、发布
运行 git-cmd
,转到博客目录,生成并上传仓库 hexo d -g
如今你的博客网站就能够访问啦!