你不知道的事-建站始末1【准备篇】

阅读目录

建站四部曲:css

本篇目录:html

  本篇内容会有些长,但愿各位看官能够认真的阅读下去,我相信确定会有收获。前端

写在前面

蝴蝶眨几回眼睛,才学会飞行,夜空洒满了星星,但几颗会落地。  --你不知道的事git

  蝴蝶眨眼睛?星星会落地?固然不少人会认为这是无稽之谈,可是有些人却认为这是一种自身的情感表达,有些事不是说的明白,就明白,说不明白就不明白,伯牙和子期就是如此。从本篇开始,请跟我一块儿走进:你所不知道的事-个人建站始末。程序员

  不少人写本身的项目或是框架,会分不少篇来分析总结,我以为不必,仍是化繁为简,多写一些精华的东西反而会更有效,但也不是随便写写就能够的,就像第一曲-准备篇,其实在两个多月以前就开始准备了:github

  为何到如今才开始写第一曲,由于准备的不够充分,其实我以为如今准备的也不是很充分,不少人会以为不就是建个站吗?一个准备工做为何还要搞这么久?准备工做花的时间,我均可以建好几个站了。关于这个问题,这边就不作过多解释,若是你能接着读完整篇文章,或许你能够从中找到答案。编程

为何要建站?

  若是你们去看本人最近这段时间写的博客,会发现都是一些理论的知识点,最多也就是根据理论结合技术搞个小Demo,没有针对具体的业务场景来写一些东西,也就是具体的项目,下面摘自一位园友在某一篇博文中的评论:canvas

  关于知识点的整理,其实都是在计划中,这也就是建站的目的。为何要建站?能够这样说明:就比如驴友骑行去西藏,其实到达西藏不是目的,而是骑行的过程,并享受其中,以此为快乐。建站的目的就是如此,建站不是目的,建站的过程才是目的。设计模式

  一开始计划建站是博客建站,由于业务比较熟悉,并且能够随意按照本身的想法去扩展,复杂的业务场景构建不出来,只能用些简单的业务去描述。这个“博客站”只是做为本身的“试验场”,可能并不会真正的去应用,它只是做为技术的“试验”,好比有一些好的技术点或想法,就会加到其中,以供本身去摸索。关于博客维护,上面也说了,“博客站”只是一个“试验场”,本人也只会去维护博客园中的文章。服务器

  其实在去年的时候,就一直有个想法,想搞点东西作作,一开始的时候就去网上接一些单子去作,可是后来发现,接单子作其实没什么意思,一是感受学不到什么东西,客户改需求也比较烦人,二是时间成本和回报不成正比,因此后来就再也不接单子作了。过了一段时间有同窗说想搞个商业项目作作,但我以为也只是说说,毕竟刚毕业,技术和经验都不行,确定搞不了。再后来就思考了好久,接下来的路该怎么走,既然选择了编程这个行业,本身也蛮热爱的,就要一直坚决的走下去,菜鸟怎么蜕变成大牛?不是靠别人,而是靠本身,一步一步的去学习,去进步,明白了这个道理,也就有了下面这个建站计划,这也就是建站的目的,你懂得。

建站计划

2014-03-01-------2014-03-09

  1. 熟悉wordpress,学会其建站过程,并在主机建立demo
  2. 收集一些wordpress的模板
  3. 写一篇关于wordpress建站的文章

  (完成:95%)

2014-03-10-------2014-03-16

  1. 熟悉git使用,并在vs配置
  2. 写两篇关于git配置的相关文章
  3. 在github建立xishuai项目
  4. XiShuaiUI前端前台界面设计,建立和实现一个前端前台的简单Demo

  (完成:100%超额哦
   补充:添加左部div悬浮效果;
      前端前台调整。
    )

2014-03-17-------2014-03-23

  1. 完善XiShuaiUI,能够用于开发的前端前台html
  2. 学习easyui,并建立前端后台html
  3. 注册gravatar,实现一个配置使用的Demo
  4. 若是能够,写一些关于gravatar/easyui的使用配置的文章

  (完成:80%
     补充:首页添加canvas颗粒js效果;
      灵感部分页面,及摄影单车页面布局颜色调整;
      计划有误,实现有误,第二步没完成(下周完成)。
        )

2014-03-24-------2014-03-30

  1. 学习easyui,一步一步建立一个简单新闻发布后台系统demo(asp.net、ef)
  2. easyui集合kindeditor
  3. 完善新闻发布后台系统demo(mvc、ef)
  4. 一、二、3完成各写一篇相关文章
  5. 学习设计模式第五篇-控制反转(ioc),完成文章编写(不能偷懒)

  (完成:90%
     补充:这周任务较重,加油哦;
      额外学习Code First;
      新闻发布后台系统Demo,改为用户管理Demo(mvc、ef),放到下周;
      设计模式学习放到下一周,不是不写,而是实在写不出来;
        )

2014-03-31-------2014-04-06

  1. 完成用户管理Demo(easyui、mvc、ef)
  2. 写一篇用户管理Demo相关文章
  3. 学习设计模式第五篇-控制反转(ioc),完成文章编写
  4. 了解ioc相关技术点,好比:依赖注入

  (完成:70%
     补充:这周主要学习设计模式及相关技术;
      不了解则至,一了解则。。。
       )

2014-04-07-------2014-04-13

  1. 初试MVC API文章编写
  2. 学习隐式类型、Linq、lambda、控制反转/依赖注入
  3. 学习老子(道德经)
  4. 若是有时间写一篇道德经中的程序人生

  (完成:60%

     补充:这周主要是编程思想的学习;

    )

2014-04-14-------2014-04-20

  1. 继续上一周的二、3
  2. 主要学习控制反转/依赖注入

  (完成:80%
     补充:虽然了解的不是很深,可是主要任务完成了,后面加深学习;
    )

2014-04-21-------2014-04-27

  1. 学习.Net中Repository概念
  2. 学习Entity Framework之领域驱动设计实践-系列
  3. Dto,Automapper
  4. 道德经

  (完成:70%
     补充:学海无涯苦做舟
    )

2014-04-28-------2014-05-04

  1. 学习Entity Framework之领域驱动设计实践-系列
  2. 道德经

  (完成:60%
     补充:因有51假期,时间耽误,初步完成Automapper学习
    )

2014-05-05-------2014-05-11

  1. Entity Framework结合Automapper

  (完成:80%
     补充:有待深究
    )

2014-05-12-------2014-05-18

  1. Entity Framework之领域驱动设计实践-系列
  2. 初试UnitTest-单元测试

  (完成:60%
     补充:单元测试及NUnit初步学习完成,EF之DDD放在下周继续学习。
        )

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>分割线<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  上面建站计划部分内容来自GitHub(下面有说明)中的“建站计划.txt”文件,由于有计划,这样才会去督促你去完成,每周的建站计划是每周一写-本周计划,后面那个完成度和补充会在每周日作-本周总结,这些内容写完都会提交到GitHub中。若是这周真的没有去按照计划去完成,本身周末写的时候也会很差意思,因此必须得强制去要求本身,这样才会有所效果,从三月一号开始到如今,差很少两个多月了,我本身以为效果仍是蛮好的,至少让本身充实。

  关于建站计划实施,有的写了一些文章,你们能够查看:[13]小菜学习编程-建站始末,可是也只是一部分,有的并无概括在这个Tag标签中,好比一些框架知识。写博的好处就是若是你不懂的东西你不会写出来,若是你想要写出来,那么你必定要把它搞懂,因此也是一种强制性的学习,但这种方式我还蛮喜欢的。

  其实从上面这个Tag标签就能够看出一些建站计划的影子,好比:Wordpress->js/css->Windows配置Git->VS配置Git->Gravatar->JqueryEasyUI->EF CodeFirst->MVC.....

  一步一个脚印,重要的是脚印,就像上面的每个节点,有人可能会说:我上班没有时间去作这些,去学习。可是时间就像海绵里面的睡,挤挤总会有的,若是去掉逛淘宝、逛街、追剧、玩游戏、还有一些无用功等等,时间其实仍是蛮多的,有人说:除了上班,我不写代码。虽然这是一种健康的生活方式,可是我我的以为,既然选择了作程序员,就要去热爱它,如今年轻就多作些事,不要让将来的本身恶心如今的本身,就像我的签名所说:编程不仅是工做,而是所热爱的一切。

前端总结

  先贴一些博客站部分截图:

one

two

three

  博客站的原始模板是我在学习Wordpress的时候,无心间发现的一个模板,以为还蛮小清新的,就拿来改改,可是是Wordpress模板,因此都是一个一个浏览后另存为修改的(花了不少时间,你懂的)。由于本人使用此模板不作商业用途,只是研究学习之用,但愿做者看到不要见怪。这个只是原始模板,后来添加了不少的模块:好比首页加载的“canvas”效果(从园友作的示例修改而来)、灵感模块(包含动态、音乐和电影)、摄影模块、单车模块、图片3D浏览等等。

  关于博客站的前端基本上是完成的,还有一些小细节须要处理。建站计划重点并非前端,我也不是前端工程师,只是作一个本身能够看得过去的页面就行,关于前端知识:好比JavaScript、Jquery、Css、Html等等,我以为对于程序员(非前端程序员)来讲,只要熟悉就好,若是遇到一些问题,知道怎么去简单修改和设计,并不须要精通。

知识点总结

  建站计划的知识点,有的写博文记录下来了,这边就稍微整理下目录:

Wordpress配置:

Git配置:

JS/CSS:

Gravatar配置:

Jquery EasyUI:

EF/MVC:

  还有一些关于DDD和设计模式的这边就不列了,等到下篇(框架篇)再深刻探究,固然还有一些其余知识点没有写博文记录,也没办法和你们分享了,这也就体现出写博文的好处了,因此之后仍是多写点博文,多总结些知识点,利人利己啊。

域名和服务器

  先说域名:xishuaiblog.com,在万网(阿里云旗下)注册的,如今正在备案中,须要半个月的时间审批,因此如今只能经过外网IP访问。关于万网的备案流程,我我的以为仍是蛮好的,一步一步来,备案起来很简单也很方便。

域名为何是“xishuaiblog.com”?其实准确的说为何是“xishuai”?这个代号源于个人QQ昵称,大概7年前从我一个老表那要来的一个QQ,昵称就是“蟋蟀”,后来也一直没有更改过,注册一些网站用户也就用的“蟋蟀”这个代号,为何博客园中是“田园里的蟋蟀”?很简单,由于“蟋蟀”被人注册了。使用”蟋蟀“这个代号没什么多大含义,若是说喜欢,也就是那种田园的气息,也就是为何叫”田园里的蟋蟀“。

  关于服务器,可能有人会说:一个小小的网站要独自用一个服务器吗?岂不是大材小用。一开始我也这样想的,以为买个网站空间足够了,可是仔细想了想,个人目的不是”建站“啊,之后若是研究一些技术,作些试验,网站空间根本搞不了,因此决定仍是搞个服务器,做为本身的”试验场“,为此之后本身要少抽几包烟了,呵呵。

  决定买服务器,下面就是看买哪家的了?我考虑的主要是三种:美橙互联、万网轻云、阿里云。一开始考虑的是美橙互联,主要以为价格便宜,可是看了其官网就不想买了;万网轻云服务器,说是58元/月,可是仔细一看只支持静态文件,支持ASP.NET的要99/月,有点超预算;阿里云服务器本来是没作考虑的,首先博客园的“黑色系列”对阿里云有些阴影,其次想来万网轻云就这么贵了,那“真云”就更贵了,可是发现其实仍是蛮便宜的(最低配),虽然是最低配,可是好歹也是“云”,虽然有”黑色系列“,但这也是我正想要的,没有问题就没有学习。

  贴一下服务器配置:

  这个Windows服务器配置是低的不能再低了,有人说不是还有个512MB内存吗?我当时想选择呢,毕竟内存高一倍,价格就翻一番,奈何512MB内存Windows系统根本跑不起来,就只好选择1GB内存,当时选择的Windows系统是Windows Server 2008 64位版本,可是买过以后装SQL Server 2008报”内存溢出“错误,个人天,没办法只好换了下32位系统,屌丝的节奏伤不起啊。

关于开源

开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码能够被公众使用的软件,而且此软件的使用、修改和发行也不受许可证的限制。

  开源便是开放源码,建设博客站的全部文件一开始都是托管在GitHub中的XiShuaiBlog库中,也会一直托管下去,方便你们查看、学习和交流,若是你能够提一些建议,本人将不胜感激,查看GitHub库,能够点击博客右上角的”GitHub彩带“,或者直接访问:https://github.com/yuezhongxin,如今GitHub中的主要一些文件是:UI、Demo和文档文件,由于框架还没肯定,因此程序文件暂时没有,后面会补充。下面列举下GitHub中XiShuaiBlog库的文档结构目录。

主目录:

Doc目录(主要放一些文档,像建站计划,还有一些临时整理的文档,方便查阅):

Demo目录(Project文件夹下,主要放一些知识点整理的Demo):

  具体的文档信息,请浏览GitHub的XiShuaiBlog库,或者下载ZIP压缩包,固然这个库会一直更新下去。

  多说一点,有时候园中的两种现象我我的以为很很差:

  • 给本身产品作广告(不放源码)
  • 放源码,可是须要留邮箱索要

  首先声明:关于这两点只对事不对人,你们也切勿对号入座哈,我只是说现象。第一种常常是写出一个系列,文章内容大部分都是一些无关紧要的东西,可是内容必不可少的会加入博主的产品信息,最后还不放出源码供你们学习交流,我以为若是是这样的出发点,就大可没必要写。第二种通常会上”最多评论“首页,并且内容可能是几张”很炫“的截图,就像汪峰”我要上头条“同样,为何?由于评论中都是你们索要源码的邮箱地址,这种主要是心态问题,没有一个真正分享的心,发邮箱别人不以为麻烦,本身还以为麻烦呢,为何不在文章后面提供”下载连接“,方便本身,也方便他人,若是要作得更好就托管到GitHub中,若是项目好的话,你们均可以学习、讨论,何乐而不为?

未完待续

  本来计划建站结束是在6月,可是从三月份开始到如今,两个多月过去了,框架尚未出来,有点失算。其实在前端完成后,准备作框架的时候,就发现并非想象的那么简单,由于涉及的每一个知识点都要去探究,但这也是我建站的目的,因此也没有急着去作框架,而是把每一个知识点都吃透,毕竟路要一步一步,饭要一口一口吃。

  关于框架搭建,我真正收集相关资料,好比关于DDD,其实说到这,可能有人会说,你学那么多技术点干吗?就为了实现一个简单博客站,这样作会”为了设计而设计“,而并非针对具体的项目,最后这个项目确定是失败的。你可能不知道,其实我要的就是这个”失败“,准确的说是这个”失败的过程“,有时候公司不能知足你,没办法,就只能拿本身”开刀“,虽然到头来注定是 ”失败的“,可是我以为仍是值得的。

  这也就是我为何一直强调”建站不是目的,过程才是目的“,你所不知道的事而已,未完待续。

  若是你以为本篇文章对你有所帮助,请点击右下部“推荐”,^_^