如何创建博客?选择适合自己的博客程序

博客是很多程序员朋友的最爱,通过博客可以梳理自己的技术体系,将自己日常开发过程中的技术心得或者对于一个技术问题的解决思路记录下来,对于以后碰到此类问题有一个参考的作用。同时,博客系统的内容是对外的,我们可以将自己的博客内容分享出去增加自己的知名度。现在很多面试官第一句话就是:“你写博客吗?”,如果你没有博客那不就尴尬了。之前阿里P10赵海平面试王垠的时候,不就是翻了王垠的所有博客并且还“嘲弄”了一番吗?

 

如何创建博客?选择适合自己的博客程序

 

对于程序员来说,如果只是写博客那太容易了,现在有很多的开源博客平台,如CSDN、简书、博客园、GitHub等平台。这些平台不仅可以自己写内容也可以分享别人的内容,对于爱写作的朋友来说很方便了。但是,这篇文章我们讲的不是如何写博客,而是基于开源博客平台搭建自己的博客平台。

 

 

国内外主流开源的博客平台

目前国内外很多开源的博客平台,有基于Golang语言编写的,也有基于PHP、NodeJs等语言编写,目前,主流开源的博客平台主要有以下几个。

 

WordPress

WordPress是用PHP语言编写的开源的博客软件和内容管理系统,数据库采用Mysql。它具有插件架构和模板系统。目前排名前1000万的网站中超过30.6%使用WordPress。WordPress是最受欢迎的网站内容管理系统,也是当前因特网上最流行的博客系统。WordPress支持安装和切换主题。主题可让用户不改变博客内容和结构的情况下更改界面和WordPress站点的功能。主题可以在WordPress的“外观”管理工具中安装,或者通过FTP上传至主题文件夹。也可以通过编辑主题中的PHP和HTML代码自定义主题。WordPress有非常丰富的插件库,插件能使用户和开发者扩展WordPress程序的功能。当前WordPress插件数据库中有超过18000个插件,包括SEO、控件等等。

 

如何创建博客?选择适合自己的博客程序

 

Ghost

Ghost是用JavaScript编写的博客平台,基于MIT许可证开放源代码。它的设计主旨是简化个人网站发布以及网上出版的过程。Ghost使用的语言是NodeJs,数据库采用MySQL,同时也支持MariaDB、SQLite和PostgreSQL。如果要部署到自己的服务器上,需要安装Nodejs。Ghost的默认语言是英文版的,但是有第三方的中文插件,Ghost提供开发插件的API和可以定制的Handlebars主题模板样式。

如何创建博客?选择适合自己的博客程序

 

Hexo

Hexo 是一个快速、简洁且高效的博客框架。Hexo使用 Markdown(或其他渲染引擎)解析文章,在很短时间内就可以生成静态网页。Hexo也是使用NodeJs开发的,区别于WordPress和Ghost的是,Hexo是不需要数据库的,所以它是一个静态的博客系统,每一个博客都最终生成的是一个静态的Html,最后考Markdown语法来解析博客的内容格式。

如何创建博客?选择适合自己的博客程序

 

以上三款是目前比较流行的开源博客系统,这三款博客系统都不是小编的选择,本文选择是一款小而美的国内开源博客系统,它采用Java语言开发,使用Mysql数据库存储数据,具有丰富的主题库,它就是Solo。

Solo小而美的博客系统

Solo是国内个人开源的一个小而美的博客系统,采用Java+Mysql开发,专门为程序员设计。它是B3log社区的主要组成部分,B3log目前主要有三个部分组成:

Solo 是独奏,Solo是独立博客系统,在音乐中相当于不同乐器演奏不同的声音Rhythm 是节奏,用来让不同博客客户端和社区进行协同合奏,相当于音乐中的节拍器Symphony 是交响乐,Symphony 以论坛的方式交互,聚合个人博客,需要很多人协同参与才能奏出美妙的乐章。

B3log 名字来源于“Bulletin Board Blog”缩写,目标是将个人独立博客与论坛结合,形成下一代的分布式社区网络。

 

如何创建博客?选择适合自己的博客程序

 

基于Solo搭建自己的博客系统

 

Solo的GitHub地址是:

 

如何创建博客?选择适合自己的博客程序

 

我们可以通过三种方式来搭建自己的博客系统。

1、下载它的压缩包解压,然后执行执行:

java -cp “lib/*:.” org.b3log.solo.Server 如果是windows系统,执行:java -cp “lib/*;.” org.b3log.solo.Server

就可以启动本地8080端口的服务,然后就可以本机访问打开博客系统。

2、Docker部署。Solo的镜像已经放到了DokkerHub上,我们可以通过docker pull b3log/solo 拉取镜像来启动服务。3、克隆源代码进行编译。这也是本文要讲的重点,通过克隆源代码,我们可以本地编译然后启动服务。这样我们可以阅读它的源代码,也可以基于自己的需求进行修改。

 

本地编译启动Solo源代码

 

GitHub克隆 solo代码:

如何创建博客?选择适合自己的博客程序

Maven编译源代码:

 

Solo是基于Maven构建的,所以如果想要编译Solo源代码,需要本地安装Maven。如果本地已经有Maven环境,就可以直接在Idea中编译,如下图所示:

如何创建博客?选择适合自己的博客程序

 

代码结构如下:

如何创建博客?选择适合自己的博客程序

 

这是Java的核心代码,主要包括前台展示和后台管理系统的代码。

如何创建博客?选择适合自己的博客程序

 

resource下都是静态资源文件,包括后台管理系统的前端页面、前端博客页面、css、js、皮肤等资源文件。目前的代码中有20中皮肤可供选择。

如何创建博客?选择适合自己的博客程序

 

编译好代码以后我们就可以启动了,启动之前我们首先配置好数据库,数据里的配置文件是local.properties,根据自己的数据库来配置就行。

 

如何创建博客?选择适合自己的博客程序

 

数据库配置好以后,就可以启动服务了,服务的启动的文件是Server.java,直接运行Main方法,就可以启动8080端口的服务。服务启动以后,系统会初始化Mysql的表,系统设计的表并不多,表结构如下所示:

如何创建博客?选择适合自己的博客程序

 

如何创建博客?选择适合自己的博客程序

 

启动成功以后,我们就可以登陆进入后台系统发布文章了,如下图所示:

如何创建博客?选择适合自己的博客程序

 

博客效果页面如下图所示:

 

如何创建博客?选择适合自己的博客程序

这是我选的一种一个皮肤,通过后台可以切换不同的皮肤。

最后

至此,我们的博客系统就搭建好了,大家可以通过编译打包放到自己的服务器上,就可以让用户**访问了。Solo博客的皮肤做的非常好,大家可以根据自己的喜好来选择一款属于自己的皮肤,部分皮肤效果如下图所示:

如何创建博客?选择适合自己的博客程序

 

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • 欧盟认可的ce认证机构,查询CE证书的真伪

    随着新冠肺炎疫情的迅速蔓延,欧洲成为了疫情重灾区。在防控疫情的过程中,由于医用口罩、防护服等医护物资的严重短缺,欧洲对外释放了巨大的防护用品需求。详情:重磅!欧美紧急放宽口罩等防疫物资准入要求(CE认证和FDA认证) 出口欧盟市场,CE认证必不可少。目前市场上出现了各式各样的医疗CE证书,让人眼花缭乱。 为了更好地让大家了解查询CE证书的真伪,下面我们就来谈…

    2023-02-04 投稿
  • 一个人可以申请几个微信号?

    相信大家都知道,自从多年前微信关闭了QQ和邮箱来注册微信号的渠道后,想要注册新微信就只能通过手机号来验证注册,而且一个手机号只能够注册一个微信号,如果你想注册多个微信号,那么就只能通过开通多个手机号码来实现注册多个微信号应用于不同场景了。但这样子会给用户带来不少的麻烦,例如开通多个手机号码需要额外支付不少套餐费用,基本上一个月都几十块起步,那么一年下来需要额…

    2022-05-26 投稿
  • 短视频文案怎么做(文案馆视频怎么做)

    ChatGPT是一款强大的语言模型,可以生成高质量的文本内容,在抖音短视频营销方面,ChatGPT可以帮助用户生成有吸引力的文案,提高视频的点击率和转化率。那么做抖音短视频运营,如何利用chatgpt制作高质量的短视频运营文案? 如何利用chatgpt制作高质量的短视频运营文案?   一、通过ChatGPT生成短视频营销文案的流程如下:   1、输入要宣传的…

    2023-05-24
  • 移动19元流量王(移动19元流量王套餐怎么办理)

    一、原套餐详情 1、原资费39元30G定向流量+5G通用流量; 2、套餐外流量5元/G,通话0.1元/分钟,短彩信0.1元/条,国内接听免费 二、优惠后套餐详情 激活过程中首充1000元享受以下优惠,不充值无法享受: 1、激活后立即到账100G通用流量(有效期25个月) 2、激活后立即到账100分钟通话(有效期25个月) 3、次月起系统每月减免10元月租(减…

    2023-05-31
  • 网课不退钱打12315可以吗?网课不退款投诉

    孩子在英孚从一年级一直上到四年级,因为双减加疫情的双重影响,不打算再继续上,而最后一学期因为疫情停课,以及拒绝将线下课改为线上网课,导致还剩余22个课时,也就是7节课没上完,跟班主任沟通能否退费,答是不可以,只能安排补课,或者保留课时以后再用,或者可以给家里其他孩子用,本想着7节课钱也不多,就没再争取。停留了差不多一年,前段时间前台突然电话我问妹妹(5岁)要…

    2023-02-12 投稿
  • 为什么联通卡流量突然用不了(中国移动最大的竞争对手)

    开头讲个不是段子的段子。15年前联通:移动是我的最大竞争对手;5年前联通:电信是我最大竞争对手;5年后联通:可能广电是我最大竞争对手…… 近日,笔者在逛通信论坛时看到一个关于联通的投票,记得前段时间看到的话题是讨论联通移网用户何时跌落3亿以下,这次的网友更直接,提问广电的营收在十年内能否超过联通(联通与广电用户体量相差好几倍)。 大抵是离广电放号日期越来越近…

    2023-06-02 投稿
  • 怎么进成品网站后台,如何套模板做网站

    购买域名后,如不懂编程代码时,可以通过自助建站平台模块化搭建一个模板网站。 套用模板搭建网站(网页)教程: 1、通过mcppgl.com进入自助系统,建立账号和密码。2、在填写网站名称之后,跟随智能指引进入功能分区,可选择企业网站、门户网站、商城网站和小程序等板块。3、继续点击下一步选择“六合一网站”或“单独的手机网站”分区。4、下一步自动进入产品网站样式库…

    2023-09-02 网站建设
  • missingoperatingsystem,电脑启动故障怎么解决

    (01)Bad CMOS Battery说明:主机内的CMOS电池电力不足。 (02)Cache Controller Error说明:Cache Memory 控制器损坏。 (03)Cache Memory Error说明:Cache Memory运行错误。 (04)CMOS Checks UM Error说明:CMOS RAM存储器出错,请重新执行CMO…

    投稿 2023-06-24
  • 投资1000元3天赚500,0元投资在家就能赚钱

    后来有一天他去批发市场看看能不能把货多少退一点才了解到,原来现在生意都不好做,大家的各方面压力都挺大的,而最大的问题也是流量问题,其次就是竞争关系。 特别是零食这种塑包装的食品,网上就能购买到而且可以屯放很久,对于批发商来说,当地的优势实际上是非常弱的。 后来朋友开始想办法,因为没有店面的地理位置约束了,他开始设想如果手头上有一些零食或者熟食的话,那怎么销售…

    2023-01-29
  • 张楠 抖音,张楠抖音热舞视频:让你跟着节奏跳起

    日前,电影《爱可以重来吗》新闻发布会在上海富悦大酒店隆重举行。作为本次活动的总策划总导演,《星光大道》江苏赛区冠军张楠老师应邀作为嘉宾出席了本场新闻发布会并发表重要讲话! 电影《爱可以重来吗》是一部情感孝道电影,张楠老师认为父母培养我们20多年,当父母需要我们的时候,我们陪伴父母又是几年?我们在忙事业的时候不要疏于对父母的陪伴照顾,有笑有泪还有对生活的思考,…

    投稿 2023-05-14
  • 曾经沧海难为水除却巫山不是云什么意思(一个男人对我说曾经沧海难为水)

    “曾经沧海难为水,除却巫山不是云”。我们很多人都知道这句话,但真正理解这句话的人可能并不多,那么该如何理解这句话呢?下面我们就浅谈一下对这句话的理解。 这句话来自唐代诗人元稹的一首诗,这是他被贬至江陵府士曹参军时候,因为怀念已故妻子韦丛,而写的的悼亡诗: 《离思五首·其四》 唐一一元稹 曾经沧海难为水,除却巫山不是云。 取次花丛懒回顾,半缘修道半缘君。 句中…

    2023-05-27 投稿
  • 创造101主题曲舞蹈教学视频,舞蹈分解教学视频

    最近,《创造101》官方放出了同名主题曲的舞蹈教学视频,而“教学老师”便是主题曲的C位李子璇。 相信平时有留意节目的观众,在上月25号看到《创造101》主题曲舞台版上线的时候都是傻眼的。因为登场的11人中,C位竟然是李子璇!不少网友表示感到难以接受,觉得这个貌不惊人,没什么人气,甚至名字也很陌生的人凭什么当C位,把我们的宣仪美岐都挤一边去了。 在网友们纷纷吐…

    2023-08-27