当前位置: 首页 > news >正文

自建博客随想录

为什么要自建一个

博客园用得好好的,为什么要自建一个呢?一万个人可能有一万个理由。我的理由有以下几个:

1、博客园是个技术分享的社区,但人不是一个纯技术的东西,人有生活,还有其他兴趣爱好。比如我除了编程以外,还喜欢摄影(风景),还喜欢轻音乐,这些东西发在博客园上就不太合适了。

2、有人会说,这些可以放在其它的博客啊,比如简书,Lofter什么的。好吧,这些我都有开通了,但是……没那么多精力去维护啊,而且此消彼长,说不定什么时候这些就被淘汰没了。我高中的时候也是主流的空间、博客都开过,新浪博客、新浪微博、网易博客、QQ空间、百度空间......前段时间开始百度空间已经挂掉了,后面还有哪些会接着挂掉,我写过的东西又要搬家了。还有一些非博客的,比如百度文库、CSDN的资源、站酷的图(现在看太丑了)、优土的视频,都是血汗的结晶啊。也是时候该采收回来,自己做一个长久的备份了。

3、更个性化、更丰富的导航和收集(转载)功能、友情链接,看到好的博文、微信文章、知乎、果壳,很想收藏或分享给大家。看到很有用的一些网站,看到很厉害的个人博客(比如PHP鸟哥的风雪之隅、前端大牛张鑫旭和阮一峰),想标下来以后偶尔观摩一下。

4、排版自定义,还可以各种特效。比如诗词、比如乐谱,这种要特殊排版的文体没有哪个博客可以提供。对于特效的话,很多H5特别炫的效果(比如黑客帝国背景),这些都是可以随拿随用的。对于博客园的申请JS权限,好吧,我对“申请”这种事情有种不详的不爽,而且有些情况用后端程序更好的,这样的话只有JS就很鸡肋了,所以对申请JS权限这个提不起兴趣来。

5、博客园是.NET的聚集地,CSDN是JAVA的聚集地。PHP呢?似乎并没有,PHP100感觉算不上,莫非都是分散在各大框架的社区里了。

要弄些什么内容

1、首先是博客的话,文章的读和写是必定的,读的话无非就是文字排版,代码排版 和 特殊文体排版(我自己的特定需求),这些大都有现成方案。写的话,主流有两种方案,一个是HTML编辑器(如KindEditor),另一个是新兴的 MarkDown编辑器(如简书的、CSDN的),对于我提到的特殊文体,也很可能暂时只能使用图片的方式。

2、由于喜欢摄影,所以图片和视频是要有的了,这些文件体积比较大,不宜存在网页服务器,需另外找一个专门存静态资源的服务提供商(目前只发现七牛在做这个)。

3、这个博客系统应该会分成三或四个模块:PC浏览端、移动浏览端、PC管理端、移动管理端(功能可能很少)。各有不同的职能,也可能有不同的解决方案。

技术方案选型

1、服务租用。权衡价格、功能、学习价值这几个方面,我选择了西部数码的云服务器做网站和数据库服务器,七牛做静态资源服务器。至于为何选择这两个,以后我再写博文分析。

2、技术。既然是个人博客,那么稳定性、扩展性等等并不需过虑。当你被面试的时候问到你的个人站用到了哪些技术,如果只是一些平平淡淡烂大街的技术点,那么估计面试官会很失望。所以应该尝试一些大胆、听起来就比较先进的技术,这也是锻炼自己学习能力的一个很有效的途径。

3、后端。服务器肯定是选用Linux系统,大势所趋硬着头皮上,现在的高新技术哪个不是用的命令行啊,连前端都有些技术要用命令行了。我比较熟悉PHP,但又想试试NodeJS,用哪个好呢?仔细分析了一下,还是先用着PHP,以后再看。然后PHP就要选框架了,记得有句话说“每个PHP框架都在定义着自己的PHP语言”,可谓入木三分,我最熟悉的框架是ThinkPHP,中小公司都在用它,可以说是草根语言中的草根框架。如果用它来写的话,我已经看到下一任的面试官要摇头了。他山之石,可以攻玉,既然学任何另外一个框架的成本都是差不多的,那么当然是选最受好评(bigger)的Laravel了。

4、前端。前端的技术多如牛毛,基础的 JS的有jQuery,CSS的有LESS和SASS,还有HTML5和CSS3;前端UI的有 Bootstrap,jQuery mobile(似乎已淘汰),ionic,MUI等;前端MVC重量级的有 AngularJS、ReactJS。作为玩技术的个人博客,那么这些都有可能会使用到,边做边看吧。现在来看的话,ReactJS似乎并没有特别想学习的地方,Facebook放弃H5后搞出来的东西,额,多是想用来做APP的吧……;Angular是双向绑定,应该比较适合用在类似于管理后台这种地方;Bootstrap虽说栅格布局但似乎也并没有见到用在移动端的例子,作为尝试响应式方案,不行的话就换成移动端 ionic或MUI + PC端手写UI。管理后台的UI应该是Bootstrap。这两年,前端的技术很浮躁,听说还有JS写单片机程序的,我就呵呵了,好好玩玩Arduino吧。

5、爬虫。爬什么呢?主要目的是爬自己发在博客上的文章,个人站也不是说建好就建好,就算建好也没有什么人来看,所以主要技术方面还是在博客园上发。其它一些方面也有可能是在另外一些博客上发,然后再定期汇到自己的博客里。说到爬虫发现最近这段时间博客园上很多讲python做爬虫的博文,是不是慕课网上那个视频教程引发的兴趣呢?

最后,发以前自己做的个人站 www.batsing.com  ^_^ 望各位多多指点。

相关文章:

  • JAVA简单介绍1
  • jquery iCheck插件 全选和获取value值的解决方法
  • Cocos2dx3.4 VS2013无法打开包括文件extensions/ExtensionExport.h解决的方法
  • 自定义控件ToggleButton滑动开关
  • 关于初高中虚拟仿真实验室解决方案
  • udp开发-dtd验证,dom解析
  • 不创建第三方变量对整型数组逆置
  • 封装一个地图中间件,愉快的切换百度地图和谷歌地图...
  • ListView的属性详解和探究
  • Javascript模块化编程(三):require.js的用法
  • 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记
  • Xms Xmx PermSize MaxPermSize 区别
  • ssh 远程登陆 refuse
  • 使用Flexible实现手淘H5页面的终端适配的注意事项
  • Installing and Using Standby Statspack in 11g
  • 11111111
  • Bytom交易说明(账户管理模式)
  • Java的Interrupt与线程中断
  • Python语法速览与机器学习开发环境搭建
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue.js源码(2):初探List Rendering
  • 基于web的全景—— Pannellum小试
  • 数组大概知多少
  • 源码安装memcached和php memcache扩展
  • 说说我为什么看好Spring Cloud Alibaba
  • ​TypeScript都不会用,也敢说会前端?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (4.10~4.16)
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十八)SpringBoot之发送QQ邮件
  • ... 是什么 ?... 有什么用处?
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET命令行(CLI)常用命令
  • ::
  • @ComponentScan比较
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @property @synthesize @dynamic 及相关属性作用探究
  • [.NET]桃源网络硬盘 v7.4
  • [Android Studio 权威教程]断点调试和高级调试
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件
  • [gdc19]《战神4》中的全局光照技术
  • [leetcode]_String to Integer (atoi)
  • [MQ]常用的mq产品图形管理web界面或客户端
  • [MT8766][Android12] 取消WIFI热点超过10分钟没有连接自动关闭设定
  • [Notes]python argparse模块
  • [Python]面向对象基础
  • [RK3568 Android11] Binder驱动结构体
  • [Step By Step]SAP HANA创建属性视图(Attribute View)
  • [Windows编程] stack overflow != stack buffer overflow
  • [设计模式] 4 原型模式 prototype
  • [深度学习项目] - 时间序列预测 (4)