git概念
工作区、暂存区、版本库
- **工作区:**就是你在电脑里能看到的目录。
- **暂存区:**英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- **版本库:**工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
正常编写是在工作区,git add 之后提交到暂存区,git commit之后放到版本库
待整理
git merge和git rebase的区别, 切记:永远用rebase
git将一个分支完全覆盖另外一个分支如:paytest分支代码完全覆盖master分支
git remote set-url origin msasg@vs-ssh.visualstudio.com:v3/msasg/Shared%20Data/xxx
git reset --hard origin/users/jingqicao/feature-metadata-output
.gitignore
- 为什么有的repo不会上传这个文件
- 当某些文件不想要再次被更改了,就可以在这个文件中排除掉那个文件。
Untitled
每次与origin分支对比前,先执行git pull操作,才能获取到远端的最新代码。
问题解决
[toc]
网络问题
github 网址访问不了
- https://sites.ipaddress.com/github.com/
- https://sites.ipaddress.com/fastly.net/
- https://sites.ipaddress.com/assets-cdn.github.com/
My IP | IP Address Tools | IP Geolocation | Website Traffic Checker
1 | 140.82.114.4 github.com |
Mac:
1 | sudo vi /etc/hosts |
Windows:
1 | > ipconfig /flushdns |
配置问题
权限问题
The RSA host key for github.com has changed
1 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
1 | >> ssh-keygen -R github.com //更新know_hosts中的内容 |
问题
LF will be replaced by CRLF
1 | git config core.autocrlf false |
切换分支时 如何保证文件完全与线上一致,即其他分支新加的文件被删掉
命令报错
Author identity unknown
报错信息
1 | Author identity unknown |
解决办法
- 按照指导重新设置
user.email和user.name,注意变量名称不要设置错了 - 用
git var GIT_AUTHOR_IDENT验证是否设置成功。
参考资料:
hexo常用命令
本地运行
1 | hexo generate |
1 | hexo server |
服务器部署
1 | hexo clean |
源码提交
1 | git checkout -b blog-source |
参考资料
hexo常见报错
bad indentation of a mapping entry
- title中缩进不正常,均要用tab缩进
warning: adding embedded git repository: themes/next
1 | warning: adding embedded git repository: themes/next |
参考资料
[object Object]
[toc]
给我一个Front-matter例子
这里是一个包含了常用字段的 Hexo Front-matter 示例,可以直接复制使用:
yaml
复制下载
1 | --- |
📌 各项字段说明
| 字段 | 是否必需 | 作用 |
|---|---|---|
title |
✅ 必需 | 文章标题,会在页面上显示 |
date |
✅ 必需 | 文章创建时间,影响排序和归档 |
updated |
❌ 可选 | 文章最后修改时间,SEO友好 |
tags |
❌ 可选 | 文章标签(可以是列表或单值) |
categories |
❌ 可选 | 文章分类,支持多级层级(写法如示例所示) |
keywords |
❌ 可选 | 用于SEO的页面关键词 |
description |
❌ 可选 | 页面描述,在搜索引擎结果中展示 |
author |
❌ 可选 | 作者名(若主题支持多作者时可使用) |
layout |
❌ 可选 | 指定布局模板,默认post |
comments |
❌ 可选 | 是否开启评论(需主题支持) |
toc |
❌ 可选 | 是否显示目录(需主题支持) |
💡 关于 categories 多级写法的补充说明
如果你希望一篇文章同时属于 两个不同的分类体系(例如既属于“日常/游记”,又属于“创作/散文”),可以这样写:
yaml
复制下载
1 | categories: |
Hexo 会自动为这两个分类路径分别生成页面,文章会出现在两个分类页面中。
如果你希望一个分类下有两级(只有一条路径),也可以简写为:
yaml
复制下载
1 | categories: |
但这会被解析为两个同级分类,而不是层级关系。要表示层级,必须用数组嵌套:- [技术, 后端]。
⚙️ 快速生成 Front-matter
可以使用 hexo new "标题" 命令自动生成带有 title 和 date 的基础 Front-matter;如需更多字段,建议使用 VS Code 的 Hexo Front-matter 等插件,或自己复制模板文件到 scaffolds/post.md 中。
例如,修改 scaffolds/post.md 为你想要的模板:
yaml
复制下载
1 | --- |
这样之后每次 hexo new "标题" 都会生成带有这些字段的文件。
hexo插件
数学公式
- hexo-math KaTeX语法
- hexo-filter-mathjax LaTeX语法
功能
1.本地搜索
-
npm install hexo-generator-search -
查找主题配置文件
themes/next/_config.yml中的local_search1
2local_search:
enable: true
主题
常用插件推荐
参考资料
hexo资料
资源文件夹
本地添加图片等