Front-matter 的基本认识Front-matter 是 markdown 文件最上方以 --- 分隔的区域,用于指定个别档案的变数。其中又分为两种 markdown 里
Page Front-matter 用于页面配置
Post Front-matter 用于文章页配置
先说明用的比较多的两个,标签和分类
12tags: Hexocategories: 博客搭建
单个标签和分类,直接写后面就可以,多个时这样写
12345678910---title: jQuery对表单的操作及更多应用date: 2022-01-07 22:53:43categories: - web前端tags:- jQuery- 表格- 表单验证---
Page Front-matter123456789101112131415title:date:updated:type:comments:description:keywords:top_img:mathjax:katex:aside:aplayer:highlight_shrink:type:top_single_background:
...
博客搭建
未读音乐馆歌单自定义主题配置文件中开启menu中我的和音乐馆的注释,注意缩进!!!
12345678910111213141516menu: # 文章: # 隧道: /archives/ || icon-box-archive # 分类: /categories/ || icon-shapes # 标签: /tags/ || icon-tags 友链: 友人帐: /link/ || icon-link # 朋友圈: /fcircle/ || icon-artstation # 留言板: /comments/ || icon-envelope 我的: 音乐馆: /music/ || icon-music # 追番页: /bangumis/ || icon-bilibili1 # 相册集: /album/ || icon-images # 小空调: /air-conditioner/ || icon-fan
将menu中音乐馆的路径修改为以下格式即可/music/?id=1708664797&server=tencen ...
创建页面在这个主题下完成上面的配置后会发现,菜单中的很多页面点进去都是404,这是因为我们还没有去创建页面。
分类和标签可以自己手动创建页面也可以通过命令创建
12hexo new page "tag" # 新建页面hexo new page "category" # 新建页面
运行命令后会在source目录下生成一个md文件
在标签页面的md文件加入
1234567---title: 标签date: 2024-07-13 17:25:41type: "tags"comments: falsetop_img: false---
在分类页面的md文件加入
1234567---title: 分类date: 2024-07-13 17:26:51aside: falsetop_img: falsetype: "categories"---
效果就是这个样子,至于文章分类和标签的设定,在下一篇文章介绍
首页随便逛逛12345# 首页随便逛逛people模式 而非技能点模式,关闭后为技能点模式需要配 ...
博客搭建
未读页面对比一年前对主题的配置做了一些基本改动,页面大概是这个样子
首页图
首页
默认样式但是按照之前的教程刚刚搭建完,主题是这个样子的
当时做的那些配置基本上都忘的差不多了,现在来对照配置文件,看看每个改动都有什么效果,一步一步复原吧。
逐项改动个人信息123456789# Sitetitle: MTsubtitle: '生活明朗,万物可爱' description: '一个还在测试的博客'keywords: 测试关键字author: MTlanguage: zh-CNtimezone: ''email: xxxxxxxx@qq.com
分析:title 、subtitle影响有页面标题。
以及个人卡片的一个地方。
keywords、email会创建一些meta标签:
1<meta name="keywords" content="测试关键字">
用来提升网站搜索引擎优化(SEO),但现在好像没啥用了。
author影响页面底部作者
菜单相关12345678910 ...
主题安装方式一(Github 推荐):
1git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu
方式二(Release 推荐):
下载 最新 release 版本 解压到 themes 目录,并将解压出的文件夹重命名为 anzhiyu。
方式三(npm安装):
1npm i hexo-theme-anzhiyu
此方法只支持 Hexo 5.0.0 以上版本 通过 npm 安装并不会在 themes 里生成主题文件夹,而是在 node_modules 里生成
应用主题打开 Hexo 根目录下的 config.yml, 找到以下配置项,把主题改为anzhiyu
1234# Extensions## Plugins: https://hexo.io/plugins/## Themes: https://hexo.io/themes/theme: anzhiyu
安装 pug 和 stylus 渲染插件1npm install hexo-renderer-pug hexo- ...
环境搭建Hexo 基于 Node.js,搭建过程中还需要使用 npm(Node.js 已带) 和 git,因此先搭建本地操作环境,安装 Node.js 和 Git。
Node.js:https://nodejs.org/zh-cn
Git:https://git-scm.com/downloads
本地安装 Hexo 博客程序新建一个文件夹用来存放 Hexo 的程序文件,如 Hexo-Blog。打开该文件夹右键 -> Git Bash Here。
安装 Hexo使用 npm 一键安装 Hexo 博客程序:
1npm install hexo-cli -g
Hexo 初始化和本地预览:
123hexo init blog # 初始化cd blognpm install # 安装组件
完成后依次输入下面命令,启动本地服务器进行预览:
12hexo g # 生成页面hexo s # 启动预览
访问 http://localhost:4000,出现 Hexo 默认页面,本地博客安装成功!
开始使用发布文章进入博客所在目录,右键打开 Git Bash H ...
一些git的小问题,向同学请教加上AI的回答
康康下GIT基本结构
这里解释一下关键的几个名词:
Workspace:工作空间,就是我们写代码的目录。
Index:缓存区、暂存区,指的是.git目录下的index文件。
Repo(Repository):本地仓库。
Remote:远程仓库。
git的Untracked file是什么
“Untracked files”指的是那些存在于工作目录中,但尚未被Git版本控制系统跟踪的文件。当一个文件是untracked状态时,这意味着Git不知道它的存在,也不会在你进行提交时包含它。
提交到暂存区,但是之后被修改的文件,这个时候进行commit,提交的是哪个版本
暂存区版本
在本地仓库删除了一个文件,怎么同步删除远程仓库的这个文件
可以直接add.然后直接commit,使用git rm相当于先运行rm命令再运行git add,之后可以直接commit
从版本控制中删除文件,但还想保留在工作目录中
应该使用git rm --cached <filename>命令。这样,文件的追踪状态在仓库中被删除,但文件本身仍然存在于工 ...
使用Hexo管理文章可以通过几种不同的方法来实现,以下是一些常见的管理文章的方法:
手动管理
使用命令行工具创建新的文章:hexo new "Post Title" 或者 hexo n "Post Title"。
文章将自动创建在source/_posts目录下,文件名基于文章标题。
编辑文章需要手动在source/_posts目录下找到相应的.md文件。
修改完成后,使用hexo generate或hexo g来重新生成站点。
使用hexo server或hexo s来预览更改。
部署到远程服务器使用hexo deploy或hexo d。
使用Hexo插件
Hexo Admin:这是一个图形界面插件,允许你在浏览器中管理文章、分类、标签,并且可以一键部署到GitHub Pages等地方。安装此插件后,你可以在本地服务器上访问localhost:4000/admin(或你的服务器地址)来登录并管理你的博客。
1npm install hexo-admin --save
编辑工具
如Typora,可以用来编写Markdown文件,然 ...
需求设计抽奖整体流程图
使用脚手架工具创建项目抽奖策略领域库表设计
四张表:策略表、策略奖牌表、奖品表、奖品规则表
基础层持久化数据
mybatis配置
infrastructure层dao、po代码开发
策略概率装配导入redisson
在app层加入redisson配置类
脚手架已在infrastructure层对redisson的一些方法简单封装
策略装配
创建策略领域,策略装配厂,数据查询由repository(infrastructure层)实现
创建StrategyRepository
通过策略id从redis获取策略奖品list,null则查询数据库并存入redis,具体数据库查询由dao实现
回到策略装配厂,通过策略奖品list生产抽奖hashmap并存入redis,供抽奖使用
抽奖的实现思想为以空间换时间。例:一个有100个格子的map,在其中3个格子中都填入奖品一,则对应奖品一的概率为3%,10个格子中都填入奖品二,则对应奖品二的概率为10%,
疑问:为什么要用linkedhashmap来存入奖品,直接用arraylist不好吗,而且这个具体实现方法也有 ...
经验分享
未读在hexo博客的代码里发现.pug文件,这是什么文件?在Hexo博客系统中,.pug文件是使用Pug(以前称为Jade)模板引擎编写的模板文件。Pug是一种强大的服务器端HTML模板引擎,它允许你以简洁的语法编写HTML,并在运行时将其编译成完整的HTML代码。
当Hexo构建博客时,它会处理这些.pug文件,将它们转换成标准的HTML文件,这样浏览器就能正确解析并显示页面内容。Pug的一些特性包括:
缩进语法:Pug使用缩进来表示元素嵌套,这使得模板看起来更整洁且容易阅读。
条件和循环:你可以使用条件语句和循环来动态地生成HTML结构。
变量和插值:允许你在模板中使用变量,并将数据动态插入到HTML中。
混合(Mixins)和扩展(Extends):允许重用代码块和继承布局,这有助于保持代码的一致性和可维护性。
如果你在Hexo博客中发现.pug文件,那么这个博客很可能使用了Pug作为其模板语言。要查看或编辑这些文件,你需要熟悉Pug的语法和特性。通常,Hexo会有一个配置选项让你选择使用哪种模板引擎,所以在Hexo的配置文件中,你可能会看到类似theme_config.pug ...