当前位置: 首页 > 后端技术 > Java

简直是神器!一键生成精美博客站,真香!

时间:2023-04-01 17:13:37 Java

作为一名程序员,如果你喜欢输出技术文章,那你一定想到过搭建个人博客网站。对比了很多博客框架,发现用Hexo+hexo-theme-matery主题搭建的博客站不仅界面美观,而且功能强大。今天就带大家使用Hexo搭建一个漂亮的博客网站,希望对大家有所帮助!SpringBoot实战电商项目商城(50k+star)地址:https://github.com/macrozheng/mallHexo简介Hexo是一个快速、简洁、高效的博客框架。我们可以使用Markdown写文章,然后通过Hexo生成静态网站。Hexo的主题非常多,你看到的很多博客都是用它生成的。hexo-theme-materytheme在使用Hexo的时候,我们通常会搭配第三方主题使用。这里推荐一款基于MaterialDesign的主题,hexo-theme-matery。界面简洁美观,文章内容美观易读。响应式设计,博客在桌面、平板、手机等设备上都能很好展示。内置丰富的插件,功能强大。效果演示先来看看成品吧。有了这个主题,Hexo的界面就相当漂亮了。想开博客的朋友可以试试!搭建我们将首先使用Hexo搭建一个基本的博客站点,然后切换到hexo-theme-matery主题。首先使用如下命令安装hexo-cli,看名字就知道是Hexo的CLI工具;npminstall-ghexo-cli安装成功后,初始化一个blog目录,进入该目录,然后安装依赖;#初始化博客目录hexoinitwebsite-hexo#进入博客目录cdwebsite-hexo#安装博客相关依赖npminstall这样一个基本的博客站点就搭建好了,我应该秒建一个博客站点,然后使用下面的命令来启动博客网站;hexoserver启动成功后,我们就可以访问首页了。用过Hexo的朋友应该都知道,Hexo需要搭配主题使用,不然真的很难看。访问地址:http://localhost:4000/配置搭建博客站点。一些配置需要定制。接下来我们说一下Hexo的整体配置和hexo-theme-matery的主题配置。Hexo的整体配置支持的Hexo主题非常多。这里我选择了一个我觉得比较漂亮的hexo-theme-matery。首先下载主题并解压到项目的themes目录下,下载地址:https://github.com/blinkfox/h...修改项目根目录下的配置文件_config.yml,即Hexo整体配置,将theme属性修改为hexo-theme-matery;theme:hexo-theme-matery修改成功后,我们重启项目,然后查看首页。果然页面漂亮多了。访问地址:http://localhost:4000/当然_config.yml文件不仅可以改变主题,还有很多网站配置,比如网站配置、URL配置、首页配置等。#网站配置title:macrozheng#网站titlesubtitle:'macrozheng'spersonalblog'#网站subtitledescription:'正义可能会迟到,但永远不会缺席。#网站描述keywords:author:macrozheng#网站作者language:zh-CN#网站使用的语言可以设置为中文timezone:''#URL配置url:http://localhost:4000#URL会影响原来的文章页面链接地址permalink::year/:month/:day/:title/#文章永久链接格式#首页配置index_generator:path:''per_page:12#分页设置,最好设置6、12、18为本主题order_by:-date#按时间倒序排列#分页配置per_page:12pagination_dir:首页顶部有一些导航按钮,比如标签、分类、存档等。如果我们没有创建相应的页面,我们将无法访问它;使用hexonewpage"categories"命令创建一个新的分类页面。分类页面至少包含以下内容;---title:categoriesdate:2021-09-0610:19:56type:"categories"layout:"categories"---使用hexo新页面“tags”命令创建一个新标签页,标签页至少包含以下内容;---title:tagsdate:2021-09-0610:25:04type:"tags"layout:"tags"---使用hexo新页面"关于”命令创建一个新的关于页面。about页面至少包含以下内容;---title:aboutdate:2021-09-0610:28:56type:"about"layout:"about"---使用hexonewpage404命令新建一个404页面,404必须至少包含以下内容;---标题:404日期:2021-09-0610:32:48类型:“404”布局:“404”description:"糟糕~,我坏了!找不到你要的页面:("---页面创建成功后,项目目录结构如下,把目录贴在这里,方便大家了解主题配置,我们不仅要修改Hexo,hexo-theme-matery主题的配置也需要修改,比如顶部的菜单导航,about页面,这些都是在主题中配置的。注意:主题配置需要修改/themes/hexo-theme-matery/_config.yml文件,我们可以配置导航菜单,比如我添加了项目导航菜单;#配置主题的名称、路径和图标菜单导航icon.menu:Index:url:/icon:fasfa-homeproject:icon:fasfa-project-diagram"children:-name:mallurl:https://github.com/macrozheng/mall-name:mall-admin-weburl:https://github.com/macrozheng/mall-admin-web-名称:mall-tinyurl:https://github.com/macrozheng/mall-tiny标签:url:/tagsicon:fas添加fa-tags成功后,导航菜单中会有一个菜单项,并且可以显示二级菜单;我们可以配置首页介绍,修改dream下的配置即可;#配置首页显示“梦想”语句.dream:enable:trueshowTitle:truetitle:关于本站text:本站是macrozheng个人博客的初衷,是为了分享和记录自己平时学习的技术。作者的Github开源项目商城(50K+Star),欢迎关注我的公众号「macrozheng」。配置成功后,首页显示如下;我们可以在首页横幅中配置个人信息;#首页banner第二行个人信息配置,留空禁用socialLink:github:https://github.com/macrozheng#https://github.com/xxxemail:macrozheng@126.com#xxx@xxx.comfacebook:#https://www.facebook.com/xxxtwitter:#https://twitter.com/xxxqq:#123456789weibo:#https://weibo.com/xxxzhihu:#https://www.zhihu.com/xxxjuejin:https://juejin.im/user/5cf7c1d7f265da1bc07e28b7jianshu:https://www.jianshu.com/u/9bdcaae6d6b7rss:false#true,false因为我们自定义了两个链接、掘金和简书,我们还需要修改主题目录下的/layout/_partial/social-link.ejs文件,添加如下内容,否则无法显示;<%if(theme.socialLink.juejin){%>"class="tooltipped"target="_blank"data-tooltip="关注我的掘金:<%=theme.socialLink.juejin%>"data-position="top"data-delay="50">绝津<%}%>%if(theme.socialLink.jianshu){%>"class="tooltipped"target="_blank"data-tooltip="关注我的简书:<%=theme.socialLink.jianshu%>"data-position="top"data-delay="50">Jane<%}%>配置成功后,首页显示如下;我们可以配置关于页面,下面配置个人信息,我的项目,关闭技术展示;#在“关于”页面配置个人信息,包括头像、职业和个人介绍。个人资料:头像:/medias/avatar.png职业:Java开发工程师简介:专注Java技术分享,涵盖SpringBoot、SpringCloud、Docker、中间件等实用技术,Github开源项目商城(50K+Star)#配置“我的”“关于”页面上的“项目”信息。如果不需要这些信息,可以将其设置为非活动状态或将其删除。myProjects:enable:truedata:mall:icon:fabfa-javaiconBackground:'linear-gradient(tobottomright,#66BB6A0%,#81C784100%)'url:https://github.com/macrozheng/malldesc:商城项目是一个电子商务系统,包括前端商城系统和后端管理系统,基于在SpringBoot+MyBatis上。mall-admin-web:icon:fabfa-vuejsiconBackground:'linear-gradient(tobottomright,#F062920%,#EF5350100%)'网址:https://github.com/macrozheng/mall-admin-webdesc:mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。mall-tiny:icon:fabfa-javaiconBackground:'linear-gradient(tobottomright,#66BB6A0%,#81C784100%)'url:https://github.com/macrozheng/mall-tinydesc:基于关于SpringBoot+MyBatis的单应用项目框架。#在“关于”页面配置“我的技能”信息。如果您不需要此信息,可以将其设置为非活动状态或将其删除。mySkills:enable:falsedata:Java:background:'linear-gradient(toright,#FF00660%,#FF00CC100%)'percent:85%配置成功后个人页面显示如下;还有一些其他有用的配置,比如Github链接配置、转载配置、分享配置、打字机字幕配置、记录号配置等。#配置header是否显示forkmeongithub的图标,默认为true,可以修改为自己的仓库地址。githubLink:enable:trueurl:https://github.com/macrozhengtitle:ForkMe#转载声明reprint:enable:truedefault:cc_by_nc_nd#sharejs文章分享模块。#支持排序,可选项有twitter,facebook,google,qq,qzone,wechat,weibo,douban,linkedin.sharejs:enable:truesites:qq,wechat,weibo,douban#打字效果字幕。#如果有符号',请在'前加上\subtitle。打字速度backSpeed:50#删除速度sub:-正义可能会迟到,但绝不会缺席。#ICP备案信息最后显示icp:enable:falseurl:#记录链接文本:#记录信息如果你写文章,我们可以直接用Markdown来写,然后在header中添加Front-matter配置,文章放在source/_posts目录中。这里我们在_posts目录下添加了文章,重启博客站点后就可以看到了;我们必须为每篇文章添加Front-matter,Front-matter可以用来配置文章的标题、分类、标签等信息,一个简单的配置如下;---title:mall整合SpringBoot+MyBatis搭建基础骨架日期:2021-08-2116:30:11permalink:/pages/c68875/categories:-mall学习教程-架构标签:-SpringBoot-MyBatis---front-matter的配置比较多,这里就不一一赘述了,参考下表即可;如果你想让一些文章在首页被推荐,可以添加top:true配置;如果你直接把图片复制过来的话,你会发现图片无法显示。我们需要把文章图片的相对路径改成绝对路径;![图片相对路径](../images/springcloud_arch.png)![图片绝对路径](/images/springcloud_arch.png)如果有代码在您的文章中,默认情况下显示会出现问题。需要修改Hexo的配置_config.yml,关闭高亮,开启prismjs才能正常显示;highlight:enable:falseline_number:trueauto_detect:falsetab_replace:''wrap:truehljs:falseprismjs:enable:truepreprocess:trueline_number:truetab_replace:''如果这样不行,可以使用hexoclean命令清除缓存再试,附上Codeblock风格对比图;而搜索插件默认是不生效的,我们需要先通过以下命令安装搜索插件;npminstallhexo-generator-search--save然后修改根目录.yml中Hexo的配置文件_config,添加如下配置;search:path:search.xmlfield:post搜索生效后显示效果如下。部署Hexo生成网站既快速又简单。一条命令生成静态文件,然后放到Nginx的html目录下。在命令行使用hexogenerate命令将项目打包成静态文件,输出文件目录为public;然后将public目录下的所有文件复制到Nginx的html目录下,完成部署。部署后显示内容如下。总结使用Hexo配合hexo-theme-matery搭建博客网站,不仅界面美观,而且功能强大。如果您想建立自己的博客站点,这是一个不错的选择!参考资料hexo-theme-matery主题官网:https://github.com/blinkfox/h...hexo官网:https://hexo.io/zh-cn/项目地址https://github.com/blinkfox/h...本文已收录GitHubhttps://github.com/macrozheng/mall-learning,欢迎大家Star!