black and white penguin toy

LCTT 从Travis CI迁移到 GitHub Action 实践

…Action 运行依赖要注意安全 Action 执行过程中会有两个部分。action 本身流程依赖于 master,但执行过程中调用的脚本是根据 source 决定的,因此,从安全角度来看,你应当尽可能将所有的流程放在 Action 中,而不是放在你的源码目录中。 总结 通过对 TravisCI 的流程整理、代码修改等流程,我们将之前的 Travis-CI 迁移至速度更快、性能更好的 GitHub Action ,一方面可以优化我们的工作流,另一方面,也让我们的代码更加简洁明了。 对于还在使用 Travis CI 的项目来说,也可以考虑迁移到 GitHub Action 中,来优化自己的工作流。 参考阅读 https://mauricius.dev/run-and-debug-github-actions-locally/ https://jeffrafter.com/working-with-github-actions/ https://developer.okta.com/blog/2020/05/18/travis-ci-to-github-actions…

Internal Bleeding printed paper

《省钱女王:如何享受极简生活》书摘

…Possum Living )多莉·弗里德著 多莉·弗里德的故事: http://www.paige-williams.com/ 马铃薯栽培: http://www.poconogardening.com/potato.html http://gardendesk.blogspot.com/2008/10/garbage-can-potato-harvested.html 《质朴:最佳简易家装书》( Simplicity: Simply the Best Home Decorating book ) 介绍制作窗帘等家居装饰品的完美资源。 塔米·斯托罗贝尔所著的简化无车生活:回顾版 http://www.associatedcontent.com/article/5756060/simply_carfree_how_to_pedal_toward.html?cat=38 微软操作系统的软件(非常便宜): http://www.waysale.com/softwares 《本杰明·富兰克林自传》 ( The Autobiography of Benjamin Franklin )本杰明·富兰克林著…

Typecho 的所有挂载点

admin/write-post.php:58: admin/write-post.php:97: admin/write-post.php:140: admin/write-post.php:171:Typecho_Plugin::factory(‘admin/write-post.php’)->trigger($plugged)->richEditor($post); admin/write-post.php:178:Typecho_Plugin::factory(‘admin/write-post.php’)->bottom($post); admin/theme-editor.php:60:Typecho_Plugin::factory(‘admin/theme-editor.php’)->bottom($files); admin/editor-js.php:224: admin/menu.php:7: admin/header.php:15:$header = Typecho_Plugin::factory(‘admin/header.php’)->header($header); admin/footer.php:6:Typecho_Plugin::factory(‘admin/footer.php’)->end(); admin/profile.php:58:Typecho_Plugin::factory(‘admin/profile.php’)->bottom(); admin/common.php:18:Typecho_Plugin::factory(‘admin/common.php’)->begin(); admin/write-page.php:53: admin/write-page.php:86: admin/write-page.php:112: admin/write-page.php:142:Typecho_Plugin::factory(‘admin/write-page.php’)->trigger($plugged)->richEditor($page); admin/write-page.php:149:Typecho_Plugin::factory(‘admin/write-page.php’)->bottom($page); admin/write-js.php:2: index.php:20:Typecho_Plugin::factory(‘index.php’)->begin(); index.php:26:Typecho_Plugin::factory(‘index.php’)->end(); var/Widget/Upload.php:90: $result = Typecho_Plugin::factory(‘Widget_Upload’)->trigger($hasUploaded)->uploadHandle($file); var/Widget/Upload.php:162: $result = Typecho_Plugin::factory(‘Widget_Upload’)->trigger($hasModified)->modifyHandle($content,…

小程序的 marker 无法触发 bindmarkertap 事件应该如何处理

…marker 的数据进行调试后发现,当 maker 有 id 时,marker 就可以触发事件,因此,怀疑是 ID 的问题。 在美食地图小程序中,我使用的是腾讯云提供的小程序·云开发,其使用的是 MongoDB 作为后台的 Database ,默认的主键为 _id,所以,我自己写了代码来转换 _id。 data.map(item => { item.id = item._id }); Code language: JavaScript (javascript) 对应的 commit :https://github.com/CloudKits/miniprogram-foodmap/commit/5abcad1f756e03a388bb33dd1c699d3cae9ea0c4#diff-f5ea41cdd371d7b65bfdf8d32188e37d…

Vue Router 应该如何实现限制用户登陆的功能?

在 Vue Router 中,并没有一个所谓的默认首页的功能,所以我一直都很好奇,应该如何实现这样的功能?如果没有这样的功能,又如何实现一个项目的默认显示页面呢? 今天,终于有了答案。 这样的功能不是内置的,不过你可以通过 router.beforeEach来实现这个功能。 具体的思路是,在跳转前,对目标路由进行检测,如果目标路由的 meta 信息中写明了需要进行鉴权,就跳转到默认的登陆页面。这样,就可以实现默认显示登陆页面的功能。 具体可以参考的代码 /// 省略引用的代码 let router = new Router({ mode:”history”, base:base, routes: [ { path: ‘/login’, name: ‘login’, component: Login, meta:…

Vue Router 中的默认路由如何定义?

在使用 Vue 开发后台的时候,有些时候我们需要一个默认路由。 比如说,用户登陆以后,会看到一个界面,此时这个界面就需要一个默认路由。因为这个界面一般会放置一个 route-view,如果没有默认路由,就会导致首页的内容是空白的。因此,放置一个默认路由来显示内容即可。 想要实现也很简单,在对应的路由中添加 children 项目,并设置其 path 为 “” 这样,就会将这个路由设置为默认路由。比如,这个样子: let router = new Router({ routes: [ { path: “/dashboard”, component: home, children: [ { path:””, component: analytics,…

PHP 元编程初体验

https://github.com/bestony/zhuji/commit/c02370b227f32e2e883828d75b4f1e3fec8595ff 在这个 Commit 中,我使用了 PHP 元编程的方法来简化自己的 SDK 开发。112 行代码就完成了 珠玑的所有代码,爽!…

给博客加了个 Last Modified Info

效果大概是这样的 之所以给自己加上一个这个,是因为我时不时的会回来修订我的文章,而 WP 本身并不带这些的展示,这会有个麻烦,我其实并不知道我什么时候修订的文章,读者更不知道。这就会有大量的信息缺失。 我只能自己手写 append ,很麻烦,因此,便去找了个插件来实现我想要的功能。 不过,目前的功能并不是我最终希望的形态,就这个事情而言,我更期待的其实是类似于 Wiki 的 editor comment 后面如果找不到合适的插件,我应该会自己做一个插件来实现类似的功能吧。 append Wiki 的 Editor Comment 应该叫 Signatures。…

text

为 wxa.js 构建的小程序移除 scss 依赖

…scss 的标示,从而使我们的代码可以被正确的渲染工具所渲染。具体修改如下所示,右侧为修改后的结果 移除 package.json 中的 相关依赖。 当我们完成了上述的操作之后,就可以放心的移除系统中关于 sass 的依赖了,从而减少整个项目的体积和对 node-sass 的依赖。 你只需要执行如下的命令,就可以移除项目中关于 sass 的依赖了。 npm uninstall @wxa/compiler-sass // 或者 yarn remove @wxa/compiler-sass Code language: JavaScript (javascript) 总结 scss是一个好的语言,但 node-sass 却不是一个好的工具,如果你不使用它,不妨将其移除,提升你的项目构建速度。…