2023-03-21- CentOS安装Jenkins
连接云服务器
Windows: 使用XShell工具连接,下载地址
XShell https://www.aliyundrive.com/s/WJUygShyfvP 提取码: 77by 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
设置连接名称和主机地址,默认端口22
安装jenkins如果是安装最新版本,按照官网链接,选择对应的平台安装即可
我的安装服务器是
SVN代码同步到Git仓库
同步仓库要将 SVN 服务器上的代码同步到 Git 仓库中,可以使用 git svn 命令。该命令可以从 SVN 仓库中导入历史记录,并将其转换为 Git 提交
创建一个空的 Git 仓库:(这一步也可以直接新建一个文件夹,不需要使用 git init)
git init my-git-repocd my-git-repo
将 SVN 仓库的 URL 添加到 Git 仓库中:
git svn init <svn-repo-url># git svn init svn://IP/path/LMYHSG_IMCS_HTML
使用 git svn fetch 命令从 SVN 仓库中导入历史记录:
git svn fetch
将导入的历史记录推送到 Git 仓库中:
git remote add origin <git-repo-url># git remote add origin https://gitee.com/xxx/lmyhsg_-imcs_-html.gitgit push origin master
如果添加的git-repo-url 更改或者 ...
Hexo-分类和标签的区别
只有文章支持分类和标签,您可以在 Front-matter 中设置。在其他系统中,分类和标签听起来很接近,但是在 Hexo 中两者有着明显的差别:分类具有顺序性和层次性而标签没有顺序和层次。
categories: - Android - Kotlin - Foundationtags: - Kotlin
分类的话会呈现层级:
WordPress支持对一篇文章设置多个分类,而且这些分类可以是同级的,也可以是父子分类。但是Hexo不支持指定多个同级分类。下面的指定方法: categories:
2023-03-1-Hexo-scaffolds的用法
在讲解scaffolds之前,我们先了解创建新文章的命令
$ hexo new [layout] <title>
可以在命令中指定文章的布局(layout),不指定默认为 post,也可以通过修改 _config.yml 中的 default_layout 参数来指定默认布局。创建的新文章会自动加上指定布局对应的模板文件中的内容。
布局LayoutHexo 有三种默认布局:post、page 和 draft,它们分别对应不同的路径,而自定义的其他布局和 post 相同,都将储存到 source/_posts 文件夹。
如果你不想你的文章被处理,你可以将 Front-Matter 中的layout: 设为 false
我们新建一篇文章
hexo new "demo"
Hexo会在source\_posts\创建demo.md这个文件。打开demo.md,我们可以看到在demo.md设置了默认的Front Matter。
这里的Front Matter与scaffolds\post.md里面设置的Front Matter相同。
同理,我们用模板d ...
Hexo-子目录新建文章
执行hexo new ,会默认在_post目录下新建文章,但是如果文章数量很多,会发现难以统一管理,因此想让文章按照目录结构排列。
例如,我们先想将Hexo相关的文章,放在_post/Hexo/目录下,可以用一下命令
hexo new post -p Hexo/hexo-新建文章
其中,hexo-新建文章是我们新建的文章的名称。
2023-03-10-Hexo - 文章短链
在Hexo发布好服务后,我们可以在浏览器输入http://<用户名>.github.io就可以访问我们的网站,但是我们在浏览文章的时候,会发现地址栏的因为有中文标题,url会变得很长,例如: https://devsu.top/2023/03/08/2020-07-10-Markdown%E7%94%A8%E6%B3%95/,复制访问的时候,非常不友好。
因此,我们在hexo插件中心,找到了 hexo-abbrlink 短链生成工具:
安装插件npm install hexo-abbrlink --save
修改 permalink在Hexo根目录的_config.xml中修改permalink
默认的规则是:
permalink: year/:month/:day/:title/
修改为:
permalink: posts/:abbrlink/ # orpermalink: posts/:abbrlink.html
设置permalink生成的算法和进制# 新增abbrlink: alg: crc32 #support crc16(default) an ...
Hexo - 部署到Github
连接到Github配置git用户名和密码git config --global user.name "用户名"git config --global user.email "邮箱"
生成SSH Keyssh-keygen -t rsa -C "邮箱"
SSH Key的位置:
Windows下: C/Users/Administrator/.ssh/id_ras.pub
MacOS: ~/.ssh/id_ras.pub
在Github添加SSH
验证SSH配置是否成功ssh -T git@github.com
如果成功会提示:
Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.
Github创建同名仓库在github上创建一个和用户名相同的仓库,以.github.io结尾,<用户名>.github.io
Hexo配 ...
Hexo - 自定义域名
添加解析记录在阿里云域名管理 解析设置添加两条记录。
主机记录
记录类型
记录值
TTL
@
A
185.199.109.153
10分钟
www
A
185.199.109.153
10分钟
将上表中的两条记录,添加进去。
Github Pages设置在运行hexo delpoy之后,hexo会将public/文件夹下的所有文件上传到github,在Settings –> Pages里设置自定义域名Custom Domain。
在Custom domain里面输入已经购买的域名,打开Enforce HTTPS。保存成功后,会在仓库的根目录新建一个CNAME,里面的内容就是我们的域名。
这个时候,输入域名,就可以打开构建好的网站了。
问题记录当我们在github设置了Custom domain后,重新运行hexo deploy,会发现无法推送,参考部署到Github
这就会引发另外一个问题,是不是每次部署都需要删掉规则,部署之后再重新设置Custom domain呢?
在运行hexo generate后,public文件夹下的固定资源不会每次都更新,所以我 ...
Markdown利器
Markdown利器工具:
PicGo
Typora
图床服务
PicGo图床服务,支持列表:
腾讯云COS
阿里云OSS
SM.MS
GitHub
七牛云
Imgur
又拍云
Github图床
七牛云
限制: 需要绑定已备案的域名
SM.MS 免费用户有5G的使用空间
如果 https://sm.ms无法访问,就改用国内的域名https://smms.app/
Typora在 文件 –> 偏好设置
这样在每次插入本地图片的时候,就可以支持把图片上传到指定的图床服务上。大大提高了写文档的效率。
Hexo主题 - Butterfly(三) 主题配置-1
语言修改站点配置文件 _config.yml
默认语言是 en
主题支持三种语言
default(en)
zh-CN (简体中文)
zh-TW (繁体中文)
网站资料修改网站各种资料,例如标题、副标题和邮箱等个人资料,请修改博客根目录的 _config.yml
导航菜单修改 主题配置文件
注意: 如果我们前面配置了_config.butterfly.yml,那么就修改根目录的_config.butterfly.yml
如果没有配置_config.butterfly.yml,就修改node_modules\hexo-theme-butterfly\_config.xml
Home: / || fas fa-homeArchives: /archives/ || fas fa-archiveTags: /tags/ || fas fa-tagsCategories: /categories/ || fas fa-folder-openList||fas fa-list: Music: /music/ || fas fa-music Movie: /movies/ || fas ...