博客调整为MarkDown和图床外链、配置Gitee作为图床
PS:要转载请注明出处,本人版权所有。
PS: 这个只是基于《我自己》的理解,
如果和你的原则及想法相冲突,请谅解,勿喷。
前置说明
本文作为本人csdn blog的主站的备份。(BlogID=100)
环境说明
无
前言
一直以来,我都想把我写的文章CSDN给备份下来,一个是我想做一些本地备份,保护我的创作文章,二一个是方便的移植发布到其他的平台,可能接触过的朋友知道,这是一个头疼的事情,其中最麻烦的事情就是图片问题。最近因为做了一些总结性的工作,于是想把这个问题解决掉。
这里我采取的方案是MarkDown+图床外链的方式。其实以前也了解过这种方式,一直以来没有时间去整理。
MarkDown是一种比较不错的语言,我们常见是用于rep的readme文件,其次就是写文章用来做格式控制比较不错,而且兼容一些html语法。图床就是可以通过http链接显示图片的网站,目前有许多的网站,有的收费,有的访问慢,有的不稳定。于是我这里根据我的喜好,选择了gitee pages功能作为我的blog文章的图床。类似的还有github也可以作为图床。
有了图床+MarkDown写的文章,我的文章就可以很方便的本地浏览以及发布到多个平台,而不用担心图片的问题,就像我们写的程序源码那样,保证可移植性。最最最最重要的是,我们可以备份自己的文章,在离线状态下,通过MarkDown浏览器,可以正常查看自己的文章,包括查看图片。
于是从这篇文章开始,我的所有文章将会启用这种方式,同时,本文也算是一个配置实例。
通过Gitee Pages功能创建一个属于自己的图床
其实图床搭建是很简单的,就是一个简单的http服务器,只是考虑到各种cdn加速,资源访问问题,所以我们要选用一个稳定的、较大的服务商作为我们图床。从本质来说,图床就是一个http服务器,我们可以通过http链接,访问我们存储的图片。
GiteePages功能就是把我们gitee rep 根目录作为一个http服务根目录,然后提供链接,我们就可以访问到我们的仓库文件,包括文本、二进制、图片等。
Gitee 创建一个公开仓库
首先注册一个Gitee账号,登录到Gitee。如图点击新建rep,然后填写rep 名字,注意选择开源为公开,选择一个开源协议,点击初始化readme,点击创建即可。
Gitee 开启GiteePage功能
这个功能就是开启一个http服务器,http根目录指向我们的仓库根目录,然后即可通过url加上相对路径,即可访问我们的文件。
首先点击如图的地方,切换到gitee pages页面,然后点击如图的启动按钮,然后等待一会儿,就会到最终的目录,画框中的url就是图床的http url。如果你更新了rep,一定要点击更新,重新启动一下gitee pages 服务,然后才会应用你push 的最新maser分支。
Gitee Page配置及使用示例
在这个仓库根目录创建index.html 和 404.html,gitee给的http服务器将会把域名首页指向index.html,如果访问出错,将会指向404.html。html怎么写,这里就略过了。
比如这里的两个链接,这个是我创建的图床index( http://sky-x.gitee.io/image-bed0/ )和错误访问的404网页( http://sky-x.gitee.io/image-bed0/no-exsit )。

然后在这个仓库里面存放自己的图片就行,访问的路径就是对应的rep文件路径,参考下图和图床地址。例如本文创建仓库的实例图片(图床地址: http://sky-x.gitee.io/image-bed0/blogs/blog_idx_100/create_rep.png )
注意:image-bed0 是你刚刚创建仓库的地址,blogs/blog_idx_100/create_rep.png是你仓库中要显示文件的相对路径。
后记
由于我们这里的图片外链放的是我们的原图,最好还是加一加水印,然后放外链,避免盗图情况的发生。
由于本文的这些操作只能够对新的blog文章生效,对于旧的文章,暂时没有好的解决方案。我可能采取一个比较笨的方案,下载已有文章中的markdown文件,下载文章对于的图片。这又是一个比较大的工程,只有慢慢的弄了。
打赏、订阅、收藏、丢香蕉、硬币,请关注公众号(攻城狮的搬砖之路)
PS: 请尊重原创,不喜勿喷。
PS: 要转载请注明出处,本人版权所有。
PS: 有问题请留言,看到后我会第一时间回复。
博客调整为MarkDown和图床外链、配置Gitee作为图床的更多相关文章
- 如何优雅高效的写博客(Sublime + Markdown + Evernote)
如何优雅高效的写博客(Sublime + Markdown + Evernote) 本文主要是参照了几位大神的博客加上自己捣鼓了半天,比较适合新手流畅阅读 非常感谢下面两位大神: @dc_726: h ...
- django 简易博客开发 5 markdown支持、代码高亮、gravatar头像服务
上一篇博客介绍了comments库使用及ajax支持,现在blog已经具备了基本的功能,但是只能发表文字,不支持富文本编辑.今天我们利用markdown添加富文本支持. markdown语法说明: h ...
- 基于.NetCore开发博客项目 StarBlog - (16) 一些新功能 (监控/统计/配置/初始化)
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 团队项目系列博客 —— 在路上(之wampserver 修改根目录以及配置多站点以及修改端口号)
团队项目系列博客 -- 在路上(之wampserver 修改根目录以及配置多站点以及修改端口号) 标签(空格分隔): wampserver php 参考:参考文献1.慕课网.知乎.github 一.w ...
- 【完全开源】Django多人博客系统——支持MarkDown和tinyMce
目录 说明 功能 如何使用 说明 这是一个用Django开发的多人博客系统,功能简单,但完全满足公司内部或个人的博客使用需求.支持普通富文本编辑器(tinyMCE)和MarkDown编辑器 由于嫌弃D ...
- 将Medium中的博客导出成markdown
Medium(https://medium.com)(需要翻墙访问)是国外非常知名的一个博客平台.上面经常有很多知名的技术大牛在上面发布博客,现在一般国内的搬运的技术文章大多数都是来自于这个平台. M ...
- 第一次的博客-简单的Markdown语法
第一次开通博客 从网上寻找了许多写博客的方法 我觉得对于我来说还是使用 Markdowm 比较容易一些 用我的第一篇博客来记一下一些比较简单常用的Markdown语法 本文参考来源Markdown语法 ...
- [技术博客] win10下vagrant+centos7 rails虚拟开发机配置流程
由于少昂早年已经在此踩过坑了,因此在这里,我们现在直接贴上他早年的博客链接:https://www.cnblogs.com/HansBug/p/7403306.html
- [技术博客] 软工-Ruby on Rails前端工具链的配置以及对Web应用结构设计的一点思考
一.相关工具链简介 HAML HAML是专门面向Ruby on Rails模版语法设计的一门标记语言,其结合RoR的views部分模版语法的特点,对原来的*.html.erb(嵌入Ruby代码的HTM ...
- 给你自己的博客加个 Markdown
今天给大家推荐一个简单易用的开源 Markdown 组件, Markdown 组件仓库地址是: https://github.com/pandao/editor.md Markdown 是什么 Mar ...
随机推荐
- 4.if语句--《Python编程:从入门到实践》
4.1 检查多个条件 1.使用 and 检查多个条件 2.使用 or 检查多个条件 4.2 检查特定值是否包含在列表中 使用 in 检查特定值是否在列表中 >>> req ...
- Delphi Vista,Win7,Win8 的 Uac,管理员身份运行
要用就用下面我自己总结的官方的做法: 1.首先搜到delphi 自带的manifest,然后在其基础上改一个单词 2.将里面的asInvoker改为requireAdministrator 3.修改为 ...
- 到什么程度才叫精通 Linux?
大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员. 前言 知乎上有一个提问:到什么程度才叫精通 Linux? ↓↓↓ 今天,我们就 ...
- 在OAuth 2.0模式下使用Spring Cloud Gateway
Spring Cloud Gateway主要用于以下角色之一: OAuth Client OAuth Resource Server 1 Spring Cloud Gateway as an OAu ...
- 【Unity3D】UGUI之Text
1 Text 简介 UGUI概述 中介绍了Canvas 渲染模式.RectTransform 组件.锚点(Anchor)等,本文将介绍 UGUI 中的 Text 控件. 在 Hierarchy ...
- Laravel入坑指南(10)——事件Event
不知不觉,我们已经来到了第10小节.这一小节,我们一起讨论关于"事件"这个话题.众所周知,从二进制到汇编,再到高等级语言,这一路发展下来,代码都是顺序执行的,那么事件是什么?这个事 ...
- Vue+SpringBoot+ElementUI实战学生管理系统-3.表结构设计
1.章节介绍 前一篇介绍了如何搭建前端工程,这一篇讲一下表结构设计,需要的朋友可以拿去自己定制.:) 2.获取源码 源码是捐赠方式获取,详细请QQ联系我 :)! 3.项目截图 登录页 列表操作 动态图 ...
- java打印杨辉三角
package com.dylan.practice.interview; /** * 打印杨辉三角 * * 原理 * 1.每个数等于它上方两数之和 * 2.第n行的数字有n个 * * @author ...
- [BUUCTF][WEB][极客大挑战 2019]BabySQL 1
靶机打开url 界面上显示,它做了更严格的过滤.看来后台是加了什么过滤逻辑 老规矩先尝试时候有sql注入的可能,密码框输入 123' 爆出sql错误信息,说明有注入点 构造万能密码注入 123' or ...
- 通过paramiko模块操作服务器
用于帮助开发者通过代码远程连接服务器,并对服务器进行操作. 如果下面运行错误了,可以看我另外一篇文章有解决办法解决paramiko连接远程服务器错误 pip3 install paramiko imp ...