论如何优雅地写博客
前言花费了零零碎碎将近三天来搭建并美化个人博客网站,不好好写东西都对不起自己😉,本篇介绍如何优雅地写博客,主要内容分为三部分,一是如何发布博客,二是如何优雅地使用latex公式,三是如何优雅地插入图片。
发布博客
问:如何发布博客?
答:将要上传的 md 文档放入/source/_posts中,素质三连 git clean,git g,git d 即可
要上传的 md 文档前面的 front-matter 部分写上 title,categories,tags 等文章信息,具体可以写哪些信息详见上一篇。
进入源码模式,格式如下:
1234567891011---title: 论如何优雅地写博客categories: - 使用技巧tags: - Typora - PicGo - SM.MS图床 - hexo - 写博客---
latex公式众所周知,Typora 以其出色的即时预览功能和对 latex 公式的支持广受欢迎,虽然现在付费了,但还是可以想办法白嫖的,网上一搜一大堆,但建议支持正版。
这里推荐个自用主题:Atheme。好用记得给 star 哦😉
但是,当我将用 Typor ...
typora常用数学公式
前言疫情突袭,线上网课,作业也要线上交,为了美观,想用typora来写文档版作业,但对LaTex的公式语法不太熟悉,所以在此记录,方便查询。(才不是水博客呢😉
添加公式行内公式启用:
文件>>偏好设置>>Markdown>>启用内联公式>>重启typora
语法:
$a^2=b^2+c^2$
1$a^2=b^2+c^2$
快捷键:(需要自己设置)
文件>>偏好设置>>通用>>打开高级设置
打开conf.user.json文件
在”keyBinding”目录下加入语句"Inline Math": "Ctrl + M"
重启typora
Ctrl+M就是行内公式的快捷键了。
行间公式
a^2=b^2+c^2源码为
123$$a^2=b^2+c^2$$
快捷键:Ctrl+Shift+M
常用符号
表达式
源码
$x^{21}$
x^{21}
$y_{21}$
y_{21}
$\infty$
\infty
$a+b-c*d$
a+b-c ...
butterfly主题标签外挂
前言原文地址:https://akilar.top/posts/615e2dec/
本文只做搬运,简要记录。
配置安装插件根目录git bash
1npm install hexo-butterfly-tag-plugins-plus --save
修改配置文件_config.yml or _config.butterfly.yml
123456789101112131415# tag-plugins-plus# see https://akilar.top/posts/615e2dec/tag_plugins: enable: true # 开关 priority: 5 #过滤器优先权 issues: false #issues标签依赖注入开关 link: placeholder: /img/link.png #link_card标签默认的图标图片 CDN: anima: https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/assets/font-awesome-animatio ...
hexo+github搭建个人博客(三)主题配置
前言有一个自己的博客还不够优雅,搭配上一个酷炫的主题才能更优雅地书写,本文以 butterfly主题为基础,谈谈博客界面的美化与功能细节的添加
应用butterfly主题安装主题在hexo根目录里打开gitbash,输入如下命令:
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
成功后如图所示:
应用主题然后进入根目录里的_config.yml文件,将主题改为butterfly:
更改字体为中文:
安装插件如果你没有 pug 以及 stylus 的渲染器,请下载安装:
建议在根目录创建一个名为 _config.butterfly.yml 的文件,将butterfly主题目录里的文件_config.yml内容复制到新建的文件中,以后更改配置时在新建的这个文件里更改,因为解析时新建的这个文件优先级高,这样既可以有效修改配置,又避免升级主题时数据丢失。
注意:原来的文件不要删除
网页功能配置front-matter首先介绍一下 front-matte ...
hexo+github搭建个人博客(二)node.js与hexo
node.js与hexo安装node.js这里坑很多,参考网址
设置好镜像后nvm install 16.17.0,然后nvm use 16.17.0
若nvm use时出现乱码,是权限不够,本地搜索命令提示符,管理员身份打开,重试即可
如果之前安装过node,可能会遇到其他乱七八糟的问题,建议运行nvm安装文件夹内的unis000.exe,这样它会删除自己和之前的node,重头再来
测试:
cmd运行 npm install webpack -g,要耐心等待下载完成
在E://nvm/v16.17.0/node_global/node_modules目录中是否有webpack文件夹
创建Github PagesHexo就是我们的个人博客网站的框架,在安装之前,我们要先在GitHub上创立一个仓库,名字必须为username.github.io(如果名字里有大写字母,要变成小写)如下图:
仓库一定要是 public 的
然后点击 settings - pages,出现下图所示就对了
安装Hexo首先新建立一个文件夹 Blog(博客相关东西的本地存放点,设在你想设的位置),点开 Bl ...
hexo+github搭建个人博客(一)git与github
问:搭建个人博客需要什么呢?
答:只需要耐心
前言你需要在遇到问题时自己去网上查找答案,有时候一个问题就要查半天,最后还有可能没解决,目前网上的教程大都时间较长远了,操作起来会遇到各种问题,故做此教程以给新手避坑。
github与git注册github很简单,需要一个电子邮箱,注册个人免费版即可,网址在这,略
安装git网址在这
点击 downloads -> 选择系统 -> 下载 -> 一路next(可以更换安装地址) -> 安装成功!
测试:
右键,点击 Git Bash Here,输入 git,回车
绑定git与github首先我们得在 GitHub 上添加 SSH key 配置,要想生成SSH key,就要先安装 SSH,不过我们安装了 Git Bash,其应该自带了 SSH。检验一下是否安装 SSH,我们右键打开 Git Bash,输入 ssh,回车
然后,输入 ssh-keygen -t rsa 命令(注意空格),表示我们指定 RSA 算法生成密钥,然后敲四次回车键,之后就就会生成两个文件,分别为秘钥 id_rsa 和公钥 id_rsa.p ...
表达式求值
前言介绍实现表达式求值的两种方法
算符优先法
逆波兰表达式
算符优先法维护一个操作数栈,遍历字符串,如果是乘除法,就立即将 num 与栈顶元素相乘除,结果再入栈,如果是加法,就将 num 入栈,如果是减法,就将 -num 入栈;碰到左括号就递归计算作为 num,然后跳到右括号位置;最后栈内元素相加即可。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546int findClosing(string s) { int level = 0, i = 0; for (i = 0; i < s.length(); ++i) { if (s[i] == '(') level++; else if (s[i] == ')') { level--; if (level == 0) break; ...
高精度进制转换与多项式求值
前言花了整整两天时间完成了数据结构的上机实验二,写了800多行代码,中间遇到了不少困难,但我竟然能不在大佬指导下独自完成,实在可喜可贺,非常有成就感🤣。在此记录一下过程与方法。
PS:在此感谢一位小伙伴在小数的进制转换部分给我提供的思路✌️,欢迎参观他的博客:Semitia-Blog
进制转换高精度数之前在梅森素数的验证里就写过高精度整数的处理方法,用数组存储每一位。现在学了数据结构,当然要升级一下了,定义结构体即可方便直观地存储一个高精度数。
代码
1234567typedef struct{ int neg; //符号位,0为正,1位负 int inte[Max + 1]; //整数部分,第一位存实际长度 int deci[n + 1]; //小数部分,第一位存实际长度 int base; //进制类型} num;
其中Max和n是宏定义的最大位数,n同时也是设定精度
当然一 ...
