excerpt

Zhangzhoujian

content

前言

现有的博客系统是Github托管的个人博客,使用jekyll生成的静态页面博客,可以直接使用Markdown进行写作; 优点就是比较省时省力,基本没有什么经济和时间成本,需要做的事情是编辑post,然后推到github上就好了,不用申请注册域名,也不需要买主机,一个静态的博客好了; 只有一个小缺点就是图片的外链比较麻烦,需要一个可靠的图床;如果不是折腾的需求的话,我是很喜欢这个博客形式的; 自己从头搭建博客系统的目的更多的是为了学习,学习前后端的各项相关技术,web各方面的知识等等;

愿景

首先这必定是一个自己的网站,自己的服务,网站上发表自己的一些技术总结和生活随想等等; 递归来讲,第一个系列博客就是如何一步步搭建博客,自记录; 第一个需求就是看文章,一篇篇的博客可以被浏览; 首页上需要有的要素就模仿现有的博客 系统,主页是时间线组织的文章列表,分类是按照文章的分类描述来进行分类,标签是安标签目录分类,还有关于,也就是自我介绍的单独一页

需求

于是我就面对了两个主要的需求:1.如何在网站上体现博客文章,2.如何和服务器交互,写文章 进异步明确概念,文章的主要内容和数据存储怎么办?包不包含图片,服务器是不是楼得住

计划

进一步明确目的,搭建博客的目的是学习,所以采用更加复杂一些的方案,绕多一点远路,而不是仅仅为了完成需求; 纯粹的后端服务来讲,我先要同意数据格式,展现可以再说,浏览器还是移动端的都无所谓,主要是后端返回的格式一致就好了,JSON

行动及成本

阿里云ECS服务主机+万网域名

技术规划

使用Java作为后台服务实现,js+html+css实现前端界面

版本0.1计划

暂时先不做文章的编辑后台,直接在git仓库中写文章上传,而后服务器拉代码部署 我要做一个什么样的网站呢?网站和服务的概念是不一样的,网站需要服务器,服务器却可以做到比网站多得多的事情,个人的私人站点,生活管理,人生备份等等 我可以使用博客来整理我自己的知识体系和结构,也可以在服务器中开一个子域名来进行TODOlist的管理,甚至开通账户系统给其他人使用做成服务,有很多的可能性. 所以前后端分离是必须的,可能以后会在多个平台上进行开发的可能性很高,浏览器,移动端,原生app都有可能,主要的战场还是浏览器web

需求0.1

输出部分 第一部分,我想要的是看上去什么样子的博客,大家都看的到的,我的博客站点是什么样子?

什么样的表现形式是清晰的表现?退而求其次,网页上的表现什么是最合适的博客形式表现? 网页文字加上图片的形式应该是足够了,文字使用网页布局,图片可以分成高频率和低频率分别解决

个人站点和开放性的博客服务有什么不同? 只需要对自己负责,账号系统也不必着急上马,主要是编辑发布和展现

输入部分 第二部分,写博客和部署发布的流程如何,怎么实现?

什么样的写作体验是好的体验? 所想即所得,结构表现力比较优秀的写作框架集合

如何做到编辑的方便和发布的顺畅? 在线的markdown编辑器,后端接restful的api通过http添加文章存储到结构数据库

思考

逻辑架构决定了技术架构的合理性,比如这个新的域名下,blog.zhangzhoujian.com会是什么样子的展示其实是个文章博客的逻辑组织强相关的

暂时技术实现

先使用git仓库来作为数据源头,服务器脚本化部署过程, 更新开始

  1. 从github上拉取代码和文章列表
  2. jekyll生成静态网站数据
  3. 部署到nginx指定的网站目录 更新完成

本文作者zhangzj, 欢迎评论、交流。
转载请务必标注出处: 从头开始搭建博客


«Previous:   Ubuntu 14.04 更换国内源 163 或者阿里云

»Next:         None.