gitleb+hexo部署搭建博客

2023-10-27

当你想发布自己的想法,或者学习内容时。这个时候可能你的选择就是在各大平台发布,比如说:简书、csdn、掘金等一些公开的平台。但是这样你的数据就是属于别人了,如果有一天那个平台关闭了,那不是你的多年记录的内容都没有了。可想而知你当时的心情是多么丰富多彩。转念一想那我自部署一个项目,那你不是需要购买服务器,拥有一个随时可以访问的节点。但是这只是以一个个人记录的博客,感觉没有必要额外出现一笔开销。

所以了这是个时候你就可以结合hexo与github/gitlab仓库做一个个人博客的快速部署,基本三分钟搞定。搞不定的话,那就说明你还需要提高自己的手速了。

进入正题:直接上操作指令

# 首页安装hexo-cli,如果你没有npm指令,请下载安装nodejs
npm install hexo-cli -g
# 查看hexo的版本信息,看是否安装成功了
hexo -v 
#创建项目,blog是你的项目名
hexo init blog
#进入创建的项目
cd blog
#安装依赖
npm i
#创建你的第一篇博客
hexo new "hello world" 
# INFO  Validating config
# INFO  Created: ~/Desktop/open_source_project/blog/source/_posts/hello-world-1.md
# 编译内容
hexo g
#启动服务,查看编写 内容
hexo s
会自动给你生成对应的md文件,可能这个你需要熟悉下markdown语法了。

这个时候你的本地项目就已经建好了,现在只需要提交到gitlab了。(我这里只说明了gitlab,github的可以研究一下,比这个简单一点)

在gitlab创建 一个公开的项目,项目名:<你的 GitLab 用户名>.gitlab.io
# 在你的项目根目录下创建.gitlab-ci.yml,然后添加如下内容。注意这个node的版本最好和你本地的一致,only的值最好是你要展示的分支
image: node:10-alpine # use nodejs v10 LTS
cache:
  paths:
    - node_modules/

before_script:
  - npm install hexo-cli -g
  - npm install

pages:
  script:
    - hexo generate
  artifacts:
    paths:
      - public
  only:
    - main

把你的项目添加到创建的gitlab仓库中

#初始化本地仓库
git init
#添加远程git地址,jevonk是我的gitlab用户名
git remote add origin https://gitlab.com/JevonK/jevonk.gitlab.io.git
#添加需要管理文件
git add .	
#提交内容
git commit  -am "page"
#强行推送到远程, 注意可能遇到主分支是受保护的,无法推送。自行百度处理
git push -f origin main

现在可以https://<你的 GitLab 用户名>.gitlab.io去访问你的blog了。这里域名也是可以更换的,大家有兴趣可以去学习一下。

最后说明一下hexo还有很多不一样的主题,大家可去任意挑选。如果有时间的话,也可以自主开发主题。

其官方地址:Hexo

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gitleb+hexo部署搭建博客 的相关文章

随机推荐

  • Mysql行格式索引页

    本篇文章以InnoDB存储引擎为例 主要讲两个大知识点 行格式 索引页 也就是我们说的数据页 行格式 先想一个问题 MySql是什么 是一个数据库系统 用来干什么的 我们先来简化一下MySql MySql其实也是一个软件 它只是给我们管理数
  • vue2_模版语法

    目录 模版语法 react用jsx语法编译后的null作用 插值表达式 v bind和 关于国内谷歌自带翻译停用如何解决 额外 会一点的插值表达式 也有限制 模版语法 更接近原生js的写法jsx语法 jsx是react提出的 后很多前端框架
  • Apache commons digester简介说明

    转自 Apache commons digester简介说明 下文笔者讲述Apache commons digester组件的简介说明 如下所示 Apache commons digester组件简介说明 digester组件简化xml文件
  • 删除排序数组中的重复项

    给你一个有序数组 nums 请你 原地 删除重复出现的元素 使每个元素 只出现一次 返回删除后数组的新长度 不要使用额外的数组空间 你必须在 原地 修改输入数组 并在使用 O 1 额外空间的条件下完成 解题思路 双指针法 题目链接 初级算法
  • python语法--异常、模块、包的综合案例

    基本思路 1 新建python模块包my utils 其中内置了两个自定义模块模块 2 设置调用文件python基础语法 py去测试模块包是否有效 3 测试 txt文件仅用于测试 str util py文件内的代码如下 all str re
  • Navicat Premium 12注册表

    手动方式 关闭Navicat Win R 输入regedit回车 删除HKEY CURRENT USER Software PremiumSoft Data 这里是删除data整个文件夹 展开HKEY CURRENT USER Softwa
  • websocket 发送ping_那些很重要,但是不常用的技术,websocket

    1 为什么会有websocket 2 websocket协议格式 3 协议具体实现 一 为什么需要 WebSocket 初次接触 WebSocket 的人 都会问同样的问题 我们已经有了 HTTP 协议 为什么还需要另一个协议 它能带来什么
  • RocketMQ 部署不当导致磁盘空间不释放

    背景 生产环境采用 RocketMQ 三主三从集群搭建 6 个实例部署在 3 台 Linux 服务器上 节省资源 每台服务器部署一主一从 生产上运行一段时间后 发现磁盘空间报警 发现df与du显示的空间不一致 相差几十G 问题原因 Rock
  • logback异步日志,支持滚动策略

    logback properties error日志保存路径 LOG ERROR HOME logs error info日志保存路径 LOG INFO HOME logs info 最长保存天数 MAX HISTORY 7 日志文件最大
  • 《Openwrt开发》第一章:newifi3 刷自己编译的Openwrt固件

    最近在淘宝入手了一个二手的newifi3 主要是因为它内存大 而且性价比相当高 512M的ddr2和32M的flash买下来才100左右 好了 废话不多说 开始第一章的源码编译征程 1 准备 源码编译宿主机 ubuntu14 04 64位
  • 三个维度看全球半导体格局变迁

    来源 世纪证券 费城半导体指数 SOX 的发展阶段反应了全球半导体的走势与兴衰更替 费半指数涵盖全球半导体设计 设备 制造 材料等方向 其走势可以是衡量全球半导体行业景气程度的主要指标 费城半导体指数发行于在 1993 年12 月 1 日
  • Python基础_如何搭建起一个PyWeb项目(入门篇)

    一 介绍 本文介绍如何从零开始利用pyCharm搭建起一个可用的web项目 基于pychram2020 2版本 二 步骤 1 在开发前我们需要为py工具设置一个python的编译环境 通过 file gt settings gt proje
  • jmeter线程组 bzm - Arrivals Thread Group & 阶梯式压测

    简介 BZM Arrivals Thread Group是jmeter的一个插件 它可以模拟并发到达的用户流量 按时间加压 可以有效地帮助测试人员评估系统在高压力和高并发情况下的性能表现 插件下载地址 jmeter版本不低于 5 2 0 h
  • Mysql-JDBC配置LoadBalance协议

    Mysql JDBC长期以来提供了有效的手段在MySql集群 多主Replication部署的情况下分发读写负载 自从mysql jdbc 5 1 3以来 你可以在不停用服务的情况下动态配置loadBalance连接 进程中的事务不丢失 实
  • 箭头函数(=>)和普通函数(function)的区别

    JavaScript中箭头函数 gt 和普通函数function的区别 2021前端高频面试题 转载自 作者 阮一峰 ECMAScript6 入门和博客园 一 区别 1 箭头函数与普通函数写法不同 箭头函数 var声明变量时 var fn
  • 自学成材的黑客很多,但还是得掌握方法,给你黑客入门与进阶建议

    建议一 黑客七个等级 仅供参考 黑客 对很多人来说充满诱惑力 很多人可以发现这门领域如同任何一门领域 越深入越敬畏 知识如海洋 黑客也存在一些等级 参考知道创宇 CEO ic 世界顶级黑客团队 0x557 成员 的分享如下 Level 1
  • 时间序列分类算法_时间序列分类算法简介

    时间序列分类算法 A common task for time series machine learning is classification Given a set of time series with class labels c
  • 使用ICE建立C++与C#的通讯

    使用ICE建立C 与C 的通讯 版权 三夏健 https www cnblogs com liwei81730 archive 2012 08 21 2649476 html ICE的优势是作为通讯中间件可支持跨平台的通讯 目前支持C C
  • 基于深度学习Seq2Seq框架的技术总结

    随着互联网经济的普及定位技术的快速发展 人们在日常生活中产生了大量的轨迹数据 例如出租车的GPS数据 快递配送员PDA产生的轨迹数据等 轨迹数据是一种典型的时空数据 Spatial Temporal Data 是按照时间顺序索引且空间变化的
  • gitleb+hexo部署搭建博客

    当你想发布自己的想法 或者学习内容时 这个时候可能你的选择就是在各大平台发布 比如说 简书 csdn 掘金等一些公开的平台 但是这样你的数据就是属于别人了 如果有一天那个平台关闭了 那不是你的多年记录的内容都没有了 可想而知你当时的心情是多