入园的第一篇--where、where
这篇是入园的第一篇随便,后面我会将自己几年前写的博文都转到这里。哎,其实说到博文的事情,我就很郁闷,甚至有些恼火,后面我会详细说说这中间的过程,也许能帮助某些人避免遇到类似的事情。突然想起《西游记》里,菩提祖师对悟空说过:“从哪里来,回哪里去”。哈哈,下面我也来自问自答下吧!
最开始我是在csdn和chinaunix上搭建自己的博客平台,用了几年后,可能随着自己的见识扩展,再也忍受不了它陈旧的布局了。那段时间正好各种开源博客平台兴起,超强的个性化配置吸引了我,然后我就入坑了,一个坑一个坑的抗着,下面说说这中间的过程吧!有很多很多开源的博客平台,我选择了个比较简洁的ghost,选择博客平台后,离自己搭建博客平台还有好几步要走。
首先,得有个公有的主机能够被所有人访问得到,这个的实现有好几个办法,如果你家里的网络分配的ip是私有的,那么你可以用一台自己淘汰的机器或者弄个树莓派挂个硬盘来搭建一个公有主机,如果不想用这个方法,那只好选择vps了,vps的选择也很丰富,有免费的(当然,有很多资源限制),有收费的,收费的呢,价格上又有很大的差别,有不同时期的优惠等等,还有就是vps的选择还要考虑到网速以及是否容易被qiang,这选择就很广了^_^!!! 作为第一次使用,我选择了另一条免费的路,采用openshift提供的虚拟空间,免费使用上限是1g的空间,搭建个博客我认为是足够了吧。其实之所以选择国外的平台,还有一个原因,国内自己搭建的博客平台需要备案,这个我觉得有点麻烦^_^
其次,需要有一个自己的域名,用花生壳的免费域名当然也行(现在好像没了吧),但是考虑到要长久经营下去,还是得弄个自己的域名嘛!于是购买域名有会有一些的坑要踩了^_^!!! 可购买域名的地方很多,可以在国内的域名服务商买,也可以找国外的,有.cn的,有.com的等等,需要自己选择,这里面水很深,建议研究清楚
最后,需要一个评论系统。或许你会很惊讶,但是认真想想,确实该如此啊!博客平台与评论系统是独立开的!在这上面我居然也踩了不少坑!!!国外评价较好的是disque,但是呢,用在国内有些水土不服,首先是经常加载不出来,有时被qiang了,有时又没,其次是它支持的分享都是facebook,twitter等等,我们国内期望的当然是微信、新浪等等啊,于是我果断选择了国内比较知名的评论系统-多说,不幸的是,用了一年多后,多说平台的评论系统关闭了,没错,关闭了!!!之前的评论我要转出来?怎么又转到新的评论系统呢?又是一堆的问题!!!
我上面只说了几点,其实还有很多很多坑,比如怎么优化以增加搜索排名,网站访问统计等等,因此以后还有想自己搭建博客平台的朋友,建议你们认真考虑清楚。
再说说我们郁闷甚至很恼火的事情吧。今天,也就是10月08号,突然发现自己的博客访问不了了,由于最近一个月确实很忙,真的没精力管博客,所以有一个月没访问过,登录openshift后才发现它有个通知!!!截止时间是10月5号,说是平台升级,之前的需要自己在10月5号前备份或者合并到新平台,然后就没有然后了,我ssh也不了,备份也不了,唯一幸运的是在我写完最后一篇博文的时候我用ghost的仍处于实验阶段的备份功能备份了下,这个备份里不包含图片,也就是说我的博文里面的图片都丢了,还一个让我忐忑的是,这是ghost的实验性功能,文字能够恢复也是个问号!图片我想了很多补救方法,最终想到了用google的关键字搜索功能搜索到了我博文里面的图片,感谢google的爬虫帮助!(后来发现google保存的图片分辨率都很低,无法用,不过最终还是通过搜索引擎寻找别人转载或者某些平台盗窃我的博文实现了%97的图片找回^_^)
总得来说,我从csdn,再到chinaunix,再经过自己搭建博客平台,才来到这里,之所以选择这里,是因为我比较认可这里面的博文质量、模板丰富,支持markdown!就这几点^_^ 缺点嘛,没法绑定自己的域名!
入园的第一篇--where、where的更多相关文章
- VSCode上发布第一篇博客
在VSCode上发布到博客园的第一篇博客 前段时间在VSCode安装好插件WriteCnblog,多次检查writeCnblog configuration配置信息也是完全正确的,但是一直没能在VSC ...
- 开园第一篇---有关tensorflow加载不同模型的问题
写在前面 今天刚刚开通博客,主要想法跟之前某位博主说的一样,希望通过博客园把每天努力的点滴记录下来,也算一种坚持的动力.我是小白一枚,有啥问题欢迎各位大神指教,鞠躬~~ 换了新工作,目前手头是OCR项 ...
- Vue入坑第一篇
写在前面的话:文章是个人学习过程中的总结,为方便以后回头在学习.文章中会参考官方文档和其他的一些文章,示例均为亲自编写和实践,若有写的不对的地方欢迎大家和我一起交流. 一.前言 本篇作为vue入门的一 ...
- 解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕(有删减版)
解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕(有删减版) 这一系列,我们一起来解剖SQLSERVER 在系列的第一篇文章里本人可能会得罪某些人,但是作为一位SQLSERVER MVP,在我 ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 空格哥的第一篇Blog
首先十分感谢博客园在这里给我的平台,我在这里学习到了很多东西,响应的,我也想要在这里记录下自己的心路历程!在学习的过程中,希望博客园一直陪伴我,小弟在这里不胜感激!这是小弟的第一篇博客,很多东西都不是 ...
- 开博客这么久以来,第一篇技术文章,python与c的接口对接
在博客园开博客已经有了蛮长时间了,但是从来只是看别人的文章,自己却从未写过一篇技术文章,深表惭愧.内心还是希望能够给大家提供一些帮助的,希望这第一篇技术博客,能够给大家一些帮助.闲话少叙,开始正文. ...
- 第一篇博客:Hello World
2016年10月10日,双十,好日子,决定开始写第一篇博客,标题想了会,就叫Hello World 吧,哈哈^_^. 首先感谢博客园的管理们能批准我的申请,记得在14年的时候申请过一次,竟然没申请通过 ...
- 深入研究C语言 第一篇(续)
没有读过第一篇的读者,可以点击这里,阅读深入研究C语言的第一篇. 问题一:如何打印变量的地址? 我们用取地址符&,可以取到变量的偏移地址,用DS可以取到变量的段地址. 1.全局变量: 我们看到 ...
随机推荐
- (转)简述47种Shader Map的渲染原理与制作方法
在Shader中会使用各种不同图参与渲染,所以简单地总结下各种图的渲染原理.制作方法,最后面几种是程序生成图. 1. Albedo 2. Diffuse(Photographic) 从上图可以看出来, ...
- SetWindowPos,RegisterHotKey,GlobalAddAtom的用法
还以为SetWindowPos是给Frm的子框架间编写的,原来是给mainfrm写的,可以把你写的主窗口置顶,置底(看样子应该可以变成桌面了,还没试呢,才忙到现在...) 子窗口的遮挡可以使用窗口的样 ...
- 小程序开发时PC端调试返回结果和手机端IOS不一致问题
IOS11登录时遇到一个请求与PC返回不一致情况, 在小程序调试时IOS上始终没有wx.request() 不能发送请求 尝试解决方法 打开微信小程序调试的设置, 将TLS设为可信任的域名 设置 -- ...
- hash function比较
http://blog.csdn.net/kingstar158/article/details/8028635 由于工作需要,针对千万级别的数据,使用stl::map着实存在着效率问题,最后使用bo ...
- C++中getline()函数简介
有时我们希望能在最终得到的字符中保留输入时的空白符,这时应该用getline()函数代替原来的>>运算符. 下面是使用getline读取一整行的示例代码: #include<iost ...
- 段寻址*****************************TBD
fffff880`01b05be1 ff9708020000 call qword ptr [rdi+208h] ds:002b:fffff980`0554ae88=fffffa8004b ...
- spring笔记(三)
Spring 第二天: 1. 代理模式 2. Aop编程 3.Spring对Jdbc的支持 JdbcTemplate工具类 思考: 程序的“事务控制”, 可以用aop实现! 即只需要写一次,运行时候动 ...
- IHE PIX规范
IHE(Integrating Healthcare Enterprise) 集成医疗企业 IHE概念是由医学专家和广大医护工作者.相关政府部门.信息技术专家和企业共同发起的,目的是提供一种更好的方法 ...
- [Leetcode] first missing positve 缺失的第一个正数
Given an unsorted integer array, find the first missing positive integer. For example,Given[1,2,0]re ...
- IFROG线上赛做过的题目
#6 1068: 找规律 int main(){ int t,n; cin>>t; while(t--){ cin>>n; ==)printf(); else printf(& ...