首页 > 其他分享 >hexo-开源框架-创建博客

hexo-开源框架-创建博客

时间:2024-10-12 14:34:11浏览次数:6  
标签:git hexo 博客 开源 github io 安装

hexo-开源框架-创建博客

导语

现在随着计算机的飞速发展,拥有一个属于自己的博客,是一件非常平常的事。
使用hexo搭建一个属于自己的个人博客,是即快捷又美观的一种方式,也是非常
受到人们的喜爱的。

hexo 介绍

Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Heroku上,是搭建博客
的首选框架。这里我们选用的是GitHub,你没看错,全球最大的代码交流网站。Hexo同时也是GitHub上的开源项目,参见:hexojs/
hexo 如果想要更加全面的了解Hexo,可以到其官网 Hexo 了解更多的细节,因为Hexo的创建者是台湾人,对中文的支持很友好,
可以选择中文进行查看。这里,默认各位猿/媛儿都知道GitHub就不再赘述。

1.安装git

Git 的安装方法可以在 这里 找到,我就不提太多了,主要说一下安装完成后的各项配置。
Git 在提交更改的时候,会需要提交者的邮箱和用户名,这可以通过以下命令来设置:
Git下载连接

git config --global user.email "Your email 你的邮箱"
git config --global user.name "Your username 你的用户名"

这样会进行全局设置,即以后不管在什么项目下,都会使用这样的配置来提交。而如果想要单独为某一个项目(例如个人博客)配置,
可以删除 --global 选项,但需要在项目文件夹中进行。
设定完成后可以将git安装目录下的 bin 目录的地址添加到环境变量

GIT_HOME
盘符:\Program Files\Git\

在环境变量 Path中添加

%GIT_HOME%\bin

安装Node JS

  • 百度搜索NodeJS,找到官网--下载--即可
    windows 下 安装包分享链接
    提取码: n6o8
  • 安装过程很简单,一直无脑下一步就行
  • 安装完成后可以查看一下是否安装的版本
 node -v #查看node版本
 npm  -v  #查看npm版本  

安装cnmp

  • 这里使用cnmp来安装 hexo 框架所以要先安装cnmp,但是由于墙的原因,这里使用淘宝的镜像下载安装
  • 打开命令提示符,输入以下代码
npm install -g cnpm --registry=http://registry.npm.taobao.org #安装淘宝的cnpm 管理器
  • 安装完成后查看模块版本
cnpm -v #查看cnpm版本

安装hexo框架

cnpm install -g hexo-cli #安装hexo框架
  • 查看hexo版本
hexo -v #查看hexo版本

初始化博客

  • 在电脑任意一个位置或你想要的位置建立一个文件夹 例如: blog
mkdir blog # 创建文件夹
cd blog # 进入到文件夹里面

执行

hexo init #生成博客 初始化博客

但是由于网络原因,很长时间都不会下载完成,如果你和我一样一直卡在这里,所以可以使用git 进行一个初始化的克隆

git clone https://github.com/hexojs/hexo-starter.git

然后在当前文件夹的命令行内执行 以在本地启动hexo

hexo s # 在本地启动hexo 

或者

hexo server # 在本地启动hexo

这个时候会报错并且会启动失败,你会得到这样的提示

ERROR Cannot find module 'hexo' from 'X:\blog'
ERROR Local hexo loading failed in X:\blog
ERROR Try running: 'rm -rf node_modules && npm install --force'

这是因为上面那个github项目没有module 导致的所以你可以执行

npm install --force # 下载需要的moudel

来进行下载需要的moudel
这时你再执行上面的启动命令,就能启动hexo博客了

hexo s

我们访问 http://localhost:4000/ 就可以发现啥也没有 空白的页面
这是因为你的博客里没有主题 在hexo 框架里面有一个themes的文件夹 这个文件夹里放的就是主题,因此我们只要下载一个主题
就行,我们访问hexo的官方网站https://hexo.io/themes/在里面选择一款自己喜欢的进行
下载即可。
利用git 下载

cd themes
git clone [email protected]:fluid-dev/hexo-theme-fluid.git

此时还不能看到主题,回到博客的根下

cd ../

用EidtPuls或任意文本编辑器打开_config.yml 在里面找到 Themes: https://hexo.io/themes/ 将下面的

# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: landscape

改为

# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: hexo-theme-fluid #这个就是主题放的文件夹

再次启动hexo 就可以访问博客了

hexo s

但是此时只有一个帖子时这个hello,world 里面是这个hexo 快速启动的用法 可以看一下里面说的我这里就不再描述

将博客推送到远端服务器上

  • 这里使用的服务器是我们的github

创建可以访问的github仓库

  • 什么?你还没有github 账号?! 赶紧去注册一个
  • 登录github账号之后新建一个仓库
名字是你账号的名字(必须是你账号的名字).github.io

例如:

xxxxxxxx.github.io

*权限设置为公开
可以添加一个备注,比如我的就是 我的hexo博客

  • 同时这也是后面访问的地址
    建立好后在博客的根目录用EidtPuls或任意文本编辑器打开_config.yml
    找到最后面的
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
  type: ''

修改为

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type: git
  repo: https://github.com/xxxxxxx/xxxxxxxx.github.io.git # 刚才建立仓库的地址
  branch: master # 这个是git的分支 不写 默认主分支

  • 由于hexo 没有办法提交到github 所以要安装一个插件
cnpm install --save hexo-deployer-git #在blog目录下安装git部署插件

安装完成之后只想如下命令

hexo g 
hexo d

在执行第二个命令时需要输入github的用户名和密码
命令执行完成之后就可以查看了

标签:git,hexo,博客,开源,github,io,安装
From: https://www.cnblogs.com/codervibe/p/18460488

相关文章

  • GenossGPT:开源AI模型的统一接口
    GenossGPT:开源AI的革新之路在人工智能快速发展的今天,各种强大的语言模型层出不穷。然而,不同模型间的接口差异给开发者带来了不小的挑战。为了解决这一问题,GenossGPT应运而生。这个开创性的开源项目旨在为各种AI语言模型提供一个统一的API接口,让开发者能够轻松地在应用中集成和切......
  • 阮一峰博客精选
    地址:分类:开发者手册-阮一峰的网络日志(ruanyifeng.com) Docker入门教程-阮一峰的网络日志(ruanyifeng.com)Docker微服务教程-阮一峰的网络日志(ruanyifeng.com) 命令行常用工具的替代品-阮一峰的网络日志(ruanyifeng.com)awk入门教程-阮一峰的网络日志(......
  • Cognita: 开源RAG框架助力生产级应用开发
    ​Cognita简介Cognita是一个开源的RAG(检索增强生成)框架,由TrueFoundry开发,旨在帮助开发者构建模块化、可扩展的生产级应用程序。与Langchain和LlamaIndex等主要用于快速原型开发的框架不同,Cognita专注于提供一个组织良好的代码库结构,使RAG组件模块化、API驱动且易于扩展。......
  • ReplitLM: 开源代码生成模型的新突破
    ReplitLMReplitLM模型简介ReplitLM是由在线编程平台Replit公司开发的一系列开源大型语言模型(LLM),专门用于代码生成和自然语言处理任务。这些模型在大规模代码数据集上进行训练,能够理解和生成多种编程语言的代码,为开发人员提供强大的AI辅助编程工具。目前,ReplitLM模型系列......
  • 金字塔流(Pyramid Flow): 用于生成人工智能长视频的新文本-视频开源模型
    在"生成式人工智能"中的文本生成模型和图像生成模型大行其道之后,现在该是文本-视频模型大显身手的时候了,这个列表中的新模型就是pyramid-flow-sd3,它是一个开源模型,用于从文本或图像生成长达10秒的视频,而且是24fps的视频!该模型非常重要的点,可以免费使用,并且开源,因......
  • iLogtail 开源两周年:UC 工程师分享日志查询服务建设实践案例
    作者:UC浏览器后端工程师,梁若羽传统ELK方案众所周知,ELK中的E指的是ElasticSearch,L指的是Logstash,K指的是Kibana。Logstash是功能强大的数据处理管道,提供了复杂的数据转换、过滤和丰富的数据输入输出支持。Filebeat是师出同门的轻量级日志文件收集器,在处理大量日志文......
  • 圈子社交系统源码PHP前后端开源二次可扩展
    一、开源概述开源的圈子系统源码允许开发者自由下载、使用和修改,这有助于降低开发成本,提高开发效率,并促进技术的交流和共享。许多开源项目都提供了详细的文档和教程,以帮助开发者更好地理解和使用源码。二、具体实例基于Vue.js和uni-app的圈子系统技术栈:前端采用Vue.js和un......
  • 多客最新游戏陪玩源码APP开源提供独特丝滑陪玩体验
    多客最新游戏陪玩源码APP开源提供独特丝滑陪玩体验系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台TH6开发。系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;优秀全面功能和独立完善个性功能,非常适合陪玩、技能服务等领域使用......
  • 记录运行thingsboard开源项目中遇到的一些问题(windows系统安装)
    前端是thingsVue,通过git可以拉取前端代码,然后要使用yarn或者npm来安装,如果没有yarn用npm来安装就行但是运行前端时,一直遇到’npm’既不是内部命令也不是外部命令的报错。我解决的办法非常粗暴,就是遇到这种报错时就把node.js给卸载了,然后再安装。每次卸载后再安装就能成......
  • 星云ERP 1.2k star,一款完全开源的进销存ERP系统,附下载链接
    项目介绍本系统是基于SpringBoot框架,为中小企业提供完全开源、用户体验好的进销存ERP系统,解决开店难、管理难、数据统计难的问题。系统下载链接下载链接:  星云ERP下载主要技术框架Springboot2.2.2.RELEASEMyBatis-plus3.4.2Spring-session-data-redis2.2.0.R......