发烧了呜呜呜
哭哭,不知道咋了。自从来了武汉,经常发烧头疼。呕吐。
可能是因为到年纪了?BMI超重了?不知道还是因为打了三针科兴。
今天又发烧了37.5度。
早上起床吃了布洛芬,一觉睡到了现在晚上七点多这个点儿。
催了沙雕对象好几次做饭,一直让我等会儿。快饿哭了。头疼,浑身都疼真的就想躺在床上啥也不想动。
哭哭,不知道咋了。自从来了武汉,经常发烧头疼。呕吐。
可能是因为到年纪了?BMI超重了?不知道还是因为打了三针科兴。
今天又发烧了37.5度。
早上起床吃了布洛芬,一觉睡到了现在晚上七点多这个点儿。
催了沙雕对象好几次做饭,一直让我等会儿。快饿哭了。头疼,浑身都疼真的就想躺在床上啥也不想动。
作为一个使用 Hexo 搭建博客的开发者,每次写完文章都要手动执行
1 | hexo clean && hexo generate && hexo deploy |
这一系列命令是不是很麻烦?今天就教大家如何使用 GitHub Actions 实现 Hexo 博客的自动化部署。
GitHub Actions 是 GitHub 提供的持续集成和持续部署(CI/CD)服务。它可以在代码仓库发生特定事件时自动执行预定义的工作流程,比如代码提交、PR 创建等。
我们的方案是:
在 Hexo 博客源码仓库根目录下创建 .github/workflows/deploy.yml 文件:
1 | name: Deploy Hexo to GitHub Pages |
在上述配置中,工作流会在以下情况触发:
main 分支source/_posts/**、source/**、themes/** 目录下的文件_config*.yml 或 package.jsonworkflow_dispatch)Hexo Blog Deploy(或其他描述)Settings → Secrets and variables → ActionsDEPLOY_TOKEN将 deploy.yml 中的 external_repository 改为你的 GitHub Pages 仓库名:
1 | external_repository: 你的用户名/你的用户名.github.io |
配置完成后,使用流程变得非常简单:
source/_posts 目录下创建或修改 Markdown 文章1 | git add . |
Actions 页面使用 GitHub Actions 自动部署有以下优势:
A: 查看 Actions 页面的详细日志,常见问题包括:
A: 可以,在 source 目录下添加 CNAME 文件,内容为你的域名即可。
A: 可以使用 npm ci 代替 npm install,并启用 npm 缓存(配置中已包含)。
通过 GitHub Actions,我们实现了 Hexo 博客的全自动部署。从此以后,写博客只需要专注于内容创作,提交代码后坐等自动部署完成即可。
首先看下面这段代码。

遇见了一个需求,需要在部门选择的时候,名称前面加上一级部门。
但是,很多地方都用到了这个封装的组件。如何让这个地方优雅的处理掉,又不影响到别的地方呢?
我想到了一个点子。子组件判断父组件有没有传递插槽。如果传了的话,就给elOption传递处理选择显示的插槽。
经过我一番查阅文档和百度,发现setup语法糖没法实现。只能改成setup加return那种。
setup函数里第二个参数中去接收slot插槽。然后利用jsx的灵活性就能够优雅地实现需求了。
为啥要用jsx?因为template中给Eloption传递插槽没法用对象的方式,只要对应上了插槽名Eloption就会渲染。
代码见下图:



如图所示,element-plus中所带的,这些折叠屏折叠行、这些功能可能并不是我们想要的。
最近有一个需求,就是表格如果超出了某行,遍将多余的行数给进行折叠。
那么,有什么办法能够给element-plus添加易于维护的拓展代码吗?
我也自行百度过一番,但是百度上的答案,很明显并不是我想要的。
经过我一番思索,想到了css的序号选择器。序号选择器专门写一个子元素超过3隐藏的类型名。
样式如下:
1 | .el-folding > tr:nth-child(n + 4) { |
如何让这个功能易于使用和维护,我这里想到了使用vue的自定义指令:
1 | // element-table折叠指令 |
诺,最后的效果就如图所示了。


