我是如何用centos做开发持续一年的(续)彩民之家论

2019-10-11 05:47 来源:未知

git flow 操作很方便。

开发

首先最最重要的开发,其实没有太多可以写;不做软件开发的看不明白,做软件开发的都是常识,没什么可说的。
这里仅列下开发中用的各种工具。

源码分享

以上博客集成代码的源码地址为:md_blog,将所有的文件都集成好了,大家fork下来就可以直接用,参考项目的readme几分钟就能完成博客搭建。

支持粘贴板,直接上传到云存储。

上一篇我是如何用centos做开发的持续一年的在简书上发表后,
有几个评论,大概意思是:感觉你什么都在windows虚拟机做了,要centos干嘛。

自动生成目录

完成以上步骤简单而漂亮的的博客就搭好了,现在要做的就是写md格式博客,并更新目录配置,就可以在博客上看到更新了。但是文章写多了就会感觉很麻烦,每次都要花时间去维护navigation.md,如果是已经有很多现成的md文档,初始化会更嫌麻烦!

为了简化这个过程,笔者写了个简单的python脚本,根据文件夹和文档直接生成目录配置文件,这样每次无论改动多少内容,直接执行一下python脚本就可以了,具体代码可以直接看源码分享。

彩民之家论坛9066777 1image

这个怪我,题目叫做“如何用centos做开发”,写的确都是如何在windows虚拟机里干非开发的事情。

现在大家都喜欢用markdown来写技术博客,这篇文章将阐述搭建支持markdown的简易博客方法。

这是一款专为程序员设计的记事本,支持代码片段格式和markdown格式。

巧用云服务

如今即使有些工作无法在本地方便操作,也可以通过一些云服务来实现,而且大多数云服务还是免费的。

  • 任务和便签管理,之前windows下一直用一个叫做DeskCal的工具做日常任务和便签管理,centos下我使用的是tower,其实tower不是干这个用的,tower是一个很好用的远程协作工具,但是其上的日历管理和任务管理,很好用,而且也支持在线写文档,支持markdon。
  • 写作,其实有很多在线工具方便写作,比如简书,比如gitpage,比如有道云笔记。无论是写博客,几日记,写文档,总有一款适合你。
  • 思维导图,喜欢用MindManager之类脑图软件的同学,可以试试百度脑图,这是个在线画脑图的工具,也可一试试linux下的vym工具。

技术选型

markdown是一种简单文本格式的书写语法,写好md文件后,要展示在浏览器有三种思路:

  1. 通过php、Java、ruby等解析后展示,这种方式需要服务器支持。如gitblog、gollum

  2. 解析成静态文件后放在托管空间上,看起来很完美,但本地必须安装环境,个人认为还是不方便。如jekyll、hexo

  3. 直接将md文件托管到托管空间,由前端直接解析后展示。如mdwiki

比较下来,我还是选择了最后一种方式,因为它使用起来太简单了,不用搭建任何环境。虽然搭建的博客比较简单,但对于个人博客来说够用了。

boostnote

这篇补上来,说说,我在centos都做了什么。

我的写作需求

通过阅读本文,您将学会搭建满足以下条件的博客:

  1. 博客只用书写markdown文件
  2. 能支持版本控制
  3. 免费,不需要租服务器或主机
  4. 编写、部署博客不依赖复杂的环境

对喜欢用markdown写作的同学非常方便

数据库管理

linux上各种数据库安装网上教程一大堆,除了sqlserver,其他的估计没有支持的了。这里说下数据库管理工具,虽然说命令行也能操作。
但是肯定还是带界面的客户端方便。
如果管理mysql的话MySQL Workbench是不二之选。

管理其他数据库可以考虑dbvis,这个是用java写的客户端,优点是什么数据库都支持,而且功能丰富。
缺点嘛,你懂的,java写出来的客户端,能用就行,不要要求太多。

一键部署

完成上面的所有配置后,我们写博客的步骤就简化为:

  1. 在对应文件夹写md文本博客。

  2. 执行python脚本。

  3. git命令add、commit、push。

这里git操作很烦,每次我们都要执行好几个命令才能完成部署,细想我们的个人博客其实不需要记录什么提交说明。于是笔者又写了个shell脚本,将执行python脚本和一系列git命令一起执行。

这样每次改完博客后直接执行这个脚本就完了,非常方便!windows用户装了git直接在git bash界面就可以执行脚本。脚本在源码中也有,执念于提交说明的也可以修改脚本,传入提交说明即可。

PicGo

办公套件

办公套件用的是centos自带的LibreOffice,我日常查看文档,比如看产品部门的需求,之类的都用这个。

但是如果要写对外的文档,我会选择在虚拟机中用wps。另外内部的文档,我大部分会考虑用markdown来写,markdown这个放在写作部分再细说。

mdwiki

mdwiki其实就是用js分析md文件,在前端转换成dom显示在浏览器。使用方法非常简单,直接将mdwiki.html文件下载下来,重命名为index.html放在md文件夹根目录即可,浏览器访问的格式为..../index.html#!xx.md,默认访问index.md。

  • 配置

    mdwiki可以用json配置一些属性,直接在根目录配置config.json文件即可,具体的配置可以参靠官网文档:

    {
        "useSideMenu": true,
        "title":"非专业Java程序员博客",
        "lineBreaks": "gfm",
        "additionalFooterText": "All content and images © by xi.yang | ",
        "anchorCharacter": "#"
    }
    
  • 博客目录

    mdwiki的目录本身也是用md文件定义的,直接在根目录创建navigation.md就行,只能支持2级目录,具体的语法可以参考博客最后的源码分享。

  • 主题

    mdwiki也支持主题更换,可以去bootswatch下载喜欢的主题css文件,放到根目录,并在navigation.md配置对应的主题名称即可:

    [gimmick:theme](cerulean)
    

    注意名称要小写,如果是默认的bootswatch样式是不用下载css文件的,直接配置名称即可,高阶玩家可以参考语法自己定义漂亮的样式。

持续更新中。。。

其他小工具

  • 抓图工具 centos自带了抓图工具,喜欢使用qq截图工具的同学,可以用这个做替代。
  • 日常的文本编辑,就使用gedit编辑器足够了。
  • curl,wget下载工具,以及firefox自带下载工具,可以让你下载工作没什么障碍了,想用迅雷的请忽略
  • rar解压缩工具,因为总会收到一些rar压缩包,所以这个工具不可缺少。
  • TeamViewer 远程协助工具,没有了qq的远程协助,用这个替代吧

码云pages配置

接下来就是发布了,可以发布到github或者码云上,推荐使用码云,毕竟国内速度要快点,随便在码云上创建一个项目,将根目录的所有文件push上去,然后在服务-pages中开启服务即可访问,如:我的博客。

无论用码云还是用github,这时候都是用的他们的二级域名,我们也可以使用自己的域名。首先在根目录创建CNAME文件,写入自己的域名,如果是github,可以配置自己的域名,然而码云是没有这个功能的,但是可以去域名提供商配置Url转发(由于笔者在万维网买的域名说开通这个功能还要单独收费,没有测试,理论上是可行的)。

彩民之家论坛9066777 2image

影音娱乐

影音娱乐基本放弃了在本地操作的想法,大部分电影在线看,音乐在线听。
偶尔有一些本地播放视频的需求,安装了myplayer,linux下安装myplayer要分两部分,一个是核心,一个是界面;一个都不能少。

我用七牛云,上传之后自动把markdown的格式地址,放到粘贴板直接可以粘贴到markdown.

版本管理

我们版本管理使用的是git,这个linux下使用git命令行能完成全部工作了;如果刚从windows转过来,命令行实在用不习惯,
可以考虑开发工具直接安装git插件,Intellij和exlipse都有这方面的插件。也可以考虑SmartGit这个git客户端。

之前avenote无法写markdown,我是怎么也喜欢不上。最近发现版本更新之后可以新建markdown格式。我又重新使用上了。

浏览器和邮箱客户端

浏览器方面在上一篇文章中也提到了,日常主要用的浏览器是自带的firefox,如果嫌版本低,可以自行升级。
另外自己也安装了Opera浏览器,不过纯属尝鲜,没有重度使用过。
chrome浏览器就不要考虑了,google已经不支持centos。
可以安装Chromium浏览器,不过使用这个浏览器的时候,有权限限制,好像是必须root用户才能使用,如果非root用户需要做一些配置,具体操作,网上自行搜索吧。

日常做web开发调试的话firefox和Chromium基本满足,当然如果要做兼容性测试,虚拟机去吧。

邮箱客户端使用centos自带的Evolution足够了。

彩民之家论坛9066777 3image

Intellij 和eclipse

开发用的两个ide,目前日常工作用的是Intellij,也安装了eclipse,但是用的比较少,
google的基于Intellij的安卓开发套件ADT也安装了,不过只是玩票性质,没有重度使用,但是基本使用,调试什么都没有问题。

Insomnia

写作

说实话,我也是在用centos这一年养成了用markdown写作的习惯,因为LibreOffice太难用了。

首先,我日常的博客写作都是使用github的gitpage功能,然后本地写好的markdown文件上传上去的。
本地我使用了Intellij来完成这个工作,Intellij安装了markdown插件和git插件。
这样写作,版本管理都有了,如图

彩民之家论坛9066777 4

markdown

另外公司内部的文档,各种操作手册,培训文档,我也让同事都用markdown写作,然后用gitlab进行版本管理,而且可以在浏览器直接查看

版本管理

彩民之家论坛9066777 5

markdown_version

在线预览:

彩民之家论坛9066777 6

我是如何用centos做开发持续一年的(续)彩民之家论坛9066777。markdown_view

彩民之家论坛9066777 7image

彩民之家论坛9066777 8image

彩民之家论坛9066777 9image

avenote

提高工作效率,首先你得有一套用的顺手的工具

gitKarken

缺点就是没有云端功能和没有手机版。

我最喜欢的一点是它的待办进度展示,很直观。

彩民之家论坛9066777 10image

它最大的亮点是能支持从curl命令里新建request实例,能从chrome里的copy as curl 复制过来无缝对接。在调试接口的时候简直是完美!

章鱼

版权声明:本文由彩民之家高手论坛发布于编程技术,转载请注明出处:我是如何用centos做开发持续一年的(续)彩民之家论