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作为图床的更多相关文章

  1. 如何优雅高效的写博客(Sublime + Markdown + Evernote)

    如何优雅高效的写博客(Sublime + Markdown + Evernote) 本文主要是参照了几位大神的博客加上自己捣鼓了半天,比较适合新手流畅阅读 非常感谢下面两位大神: @dc_726: h ...

  2. django 简易博客开发 5 markdown支持、代码高亮、gravatar头像服务

    上一篇博客介绍了comments库使用及ajax支持,现在blog已经具备了基本的功能,但是只能发表文字,不支持富文本编辑.今天我们利用markdown添加富文本支持. markdown语法说明: h ...

  3. 基于.NetCore开发博客项目 StarBlog - (16) 一些新功能 (监控/统计/配置/初始化)

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  4. 团队项目系列博客 —— 在路上(之wampserver 修改根目录以及配置多站点以及修改端口号)

    团队项目系列博客 -- 在路上(之wampserver 修改根目录以及配置多站点以及修改端口号) 标签(空格分隔): wampserver php 参考:参考文献1.慕课网.知乎.github 一.w ...

  5. 【完全开源】Django多人博客系统——支持MarkDown和tinyMce

    目录 说明 功能 如何使用 说明 这是一个用Django开发的多人博客系统,功能简单,但完全满足公司内部或个人的博客使用需求.支持普通富文本编辑器(tinyMCE)和MarkDown编辑器 由于嫌弃D ...

  6. 将Medium中的博客导出成markdown

    Medium(https://medium.com)(需要翻墙访问)是国外非常知名的一个博客平台.上面经常有很多知名的技术大牛在上面发布博客,现在一般国内的搬运的技术文章大多数都是来自于这个平台. M ...

  7. 第一次的博客-简单的Markdown语法

    第一次开通博客 从网上寻找了许多写博客的方法 我觉得对于我来说还是使用 Markdowm 比较容易一些 用我的第一篇博客来记一下一些比较简单常用的Markdown语法 本文参考来源Markdown语法 ...

  8. [技术博客] win10下vagrant+centos7 rails虚拟开发机配置流程

    由于少昂早年已经在此踩过坑了,因此在这里,我们现在直接贴上他早年的博客链接:https://www.cnblogs.com/HansBug/p/7403306.html

  9. [技术博客] 软工-Ruby on Rails前端工具链的配置以及对Web应用结构设计的一点思考

    一.相关工具链简介 HAML HAML是专门面向Ruby on Rails模版语法设计的一门标记语言,其结合RoR的views部分模版语法的特点,对原来的*.html.erb(嵌入Ruby代码的HTM ...

  10. 给你自己的博客加个 Markdown

    今天给大家推荐一个简单易用的开源 Markdown 组件, Markdown 组件仓库地址是: https://github.com/pandao/editor.md Markdown 是什么 Mar ...

随机推荐

  1. 4.if语句--《Python编程:从入门到实践》

    4.1 检查多个条件   1.使用 and 检查多个条件   2.使用 or 检查多个条件 4.2 检查特定值是否包含在列表中   使用 in 检查特定值是否在列表中 >>> req ...

  2. .NET Core开发实战(第12课:配置变更监听)--学习笔记

    12 | 配置变更监听:配置热更新能力的核心 这一节讲解如何使用代码来监视配置变化并做出一些动作 当我们需要追踪配置发生的变化,可以在变化发生时执行一些特定的操作 配置主要提供了一个 GetReloa ...

  3. python 不显示科学计数法

    pandas方法 import pandas as pd pd.set_option('display.float_format',lambda x : '%.3f' % x) 禁用科学计数法,小数保 ...

  4. 浅谈 2-SAT

    SAT 是适定性(Satisfiability)问题的简称.一般形式为 k - 适定性问题,简称 k-SAT.而当 \(k>2\) 时该问题为 NP 完全的.所以我们只研究 \(k=2\) 的情 ...

  5. 从零开始的react入门教程(二),从react组件说到props/state的联系与区别

    壹 ❀ 引 在从零开始的react入门教程(一)一文中,我们搭建了第一个属于自己的react应用,并简单学习了jsx语法.jsx写法上与dom标签高度一致,当然我们也知道,本质上这些react元素都是 ...

  6. STC89C52控制74HC595,74HC138双色16x16点阵屏循环显示汉字

    简介 常见的LED点阵除了使用MAX7219, 还有一部分是使用74HC595, 前者能主动刷新, 后者需要上位机主动扫描刷新. 手里这块是德飞莱的16x16LED点阵模块, 板上印的型号LY-LED ...

  7. Ubuntu20.04下的ESP8266环境

    硬件说明 ESP8266使用的是3.3V供电, 和Arduino不一样, ESP8266的I/O脚是不能防5V的, 连上就烧. 其输出只有12mA, 而Arduino是20-40mA. ESP8266 ...

  8. 使用OpenWrt实现IPv6 DDNS

    OpenWrt 增加 crontab 任务 在/root/crontab/ 目录下, 创建脚本 ddns.sh #!/bin/sh # 远程php脚本的URL地址 SERVICE_URL=http:/ ...

  9. 【OpenGL ES】绘制正方形

    1 前言 ​ [OpenGL ES]绘制三角形 中介绍了绘制三角形的方法,本文将介绍绘制正方形的方法. ​ OpenGL 以点.线段.三角形为图元,没有提供绘制正方形内部的接口.要绘制正方形内部,必须 ...

  10. ubuntu16.04 ssh启用root连接

    安装好ubuntu16.04 server版默认是不允许客户端ssh工具连接root的. 启用方法如下: 1.设置root密码 dylan@ubuntu:~$ sudo passwd root [su ...