Git Product home page Git Product logo

zhangguirong.github.io's Introduction

zhangguirong.github.io's People

Contributors

zhangguirong avatar

Stargazers

 avatar

Watchers

Lucian avatar  avatar

zhangguirong.github.io's Issues

Gmeek快速上手

Gmeek 一个博客框架,超轻量级个人博客模板,完全基于Github Pages 、 Github Issues 和 Github Actions,可以称作All in Github。不需要本地部署,从搭建到写作,只需要18秒,2步搭建好博客,第3步就是写作。

安装
安装及其简单,但是也要认真看下面的步骤,一步一步来。

点击通过模板创建仓库,建议仓库名称为XXX.github.io,其中XXX为你的github用户名。

在你创建好的仓库的设置Settings中Pages->Build and deployment->Source下面选择Github Actions。

打开一篇issue,开始写作,并且添加一个标签(只添加一个),保存issue后会自动创建博客内容,片刻后可通过https://xxx.github.io/ 访问

配置文件
按照安装步骤成功搭建好后,就可以阅读下面的内容修改配置文件啦。
注意修改配置文件后一定要手动全局生成一次,不然会报错。

config.json 文件就是配置文件,在创建的仓库内可以找到,默认填写的是我的信息,对应修改为自己的即可。

{
"title":"Meekdai",
"displayTitle":"eekdai",
"subTitle":"童话是一种生活态度,仅此而已。",
"homeUrl":"http://blog.meekdai.com",
"avatarUrl":"http://meekdai.com/avatar.jpg",
"faviconUrl":"http://meekdai.com/favicon.ico",
"singlePage":[],
"GMEEK_VERSION":"last"
}
以上是必须的字段,下面是可以自定义字段的描述,可以选择加入到config.json中。

"email":"[email protected]",
"startSite":"02/16/2015",
"filingNum":"浙ICP备20023628号",
"onePageListNum":15,
"commentLabelColor":"#006b75",
"yearColorList":["#bc4c00", "#0969da", "#1f883d", "#A333D0"],
"i18n":"CN",
"dayTheme":"light",
"nightTheme":"dark_colorblind",
"urlMode":"pinyin",
"style":"",
"script":"",
另有不清楚的也可以参考 https://github.com/Meekdai/meekdai.github.io/blob/main/config.json

常见问题
搭建不成功
多半是没有按照安装步骤来,其实搭建就这2步,不要自己乱点乱设置,就不会有问题。
案例一:Meekdai/Gmeek#14
案例二:Meekdai/Gmeek#18
案例二:Meekdai/Gmeek#20

Actions执行失败
修改了config.json配置文件后,需要全局生成。另外label标签没有打,或者多打也会出现这个问题。
建议通过Actions->build Gmeek->Run workflow->里面的按钮全局重新生成一次
案例一:Meekdai/Gmeek#1
案例二:Meekdai/Gmeek#10

如果要导入以前的文章,如何设置发布时间呢?
如需修改发布时间,可以在文章最后一行添加如下代码。里面的时间是采用时间戳的形式,可以用如下网站转换。

自定义单篇文章页面的style和script

可同时一起添加多种自定义参数:

添加全局文章页面的style和script
在config.json文件中添加

"style":"<style>#postBody{font-size:20px}</style>",
"script":"<script async src='//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js'></script>",
置顶博客文章,只需要Pin issue即可。

如果在评论里面登录后评论报错,可直接按照提示安装utteranc app即可

Error: utterances is not installed on xxx/xxx.github.io. If you own this repo, install the app. Read more about this change in the PR.

jetbrains 全家桶激活(自定义激活码+在线激活+所有付费插件)一站搞定

  1. 下载 ja-netfilter 18 的最新版和 https://jbls.ide-soft.com 43 置顶中的 config 文件
  2. 解压并覆盖 config 到 ja-netfilter 原本的 config
  3. 修改IDEA的 idea.vmoptions 文件(文件在哪, Google 一下),在末尾填上

--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

-javaagent:/xxx/ja-netfilter.jar
将其中的 /xxx/ja-netfilter.jar 替换为你自己的路径

  1. 打开IDEA, 填入激活码
    激活 IDEA本体: 在https://jbls.ide-soft.com 43 获取对应本体的激活码,粘贴到 Activation Code 中
    激活插件: 点击https://jbls.ide-soft.com 43 中的 All Plugins 项的按钮会获得到一段猴油(tampermonkey)脚本, 没有猴油的话就去 Google 浏览器插件商店下载,接着手动添加脚本到猴油中.
    打开 https://plugins.jetbrains.com 15 搜索你想要激活的插件, 点击 CLICK TO GENERATE ACTIVATION CODE 按钮就能得到该插件的激活码, 粘入到插件的 Activation Code 中即可

搭建TG-Image免费图床

Telegraph-Image 图床,是一款开源的图床系统,旨在为博客或网站提供高质量的图片托管服务。通过 Telegraph-Image,您可以轻松地上传、管理和引用图片,同时保证图片的加载速度和稳定性。无需服务器,无限空间,免费使用。

图床特性:

无限图片储存数量,你可以上传不限数量的图片。
无需购买服务器,托管于Cloudflare的网络上,当使用量不超过Cloudflare的免费额度时,完全免费。
无需购买域名,可以使用Cloudflare Pages提供的*.pages.dev的免费二级域名,同时也支持绑定自定义域名。
支持图片审查API,可根据需要开启,开启后不良图片将自动屏蔽,不再加载。
支持后台图片管理,可以对上传的图片进行在线预览,添加白名单,黑名单等操作。
准备工作:

注册 GithubCloudflare 账户并登录。
最好拥有1个域名并托管在Cloudflare中。
搭建步骤:

Fork项目。
Telegraph-Image项目主页点击Fork按钮,页面中什么都不要改,直接点击Create fork按钮,等待片刻就创建完成。

连接到Github。
进入Cloudflare,点击左侧Workers和Pages->概述菜单,【点击创建应用程序】,切换到Pages界面,点击连接到git。
在弹出界面中选择Github,并点击连接Github按钮,之后,Cloudflare会自动引导你到Github授权页面(如果没有登录Github,则会先到登录界面)。
接着,选择Only Select repositories,并选择上面fork好的项目,然后点击Install & Authorize按钮,确认完成授权和开始安装。
最后,Github可能会要求你输入账号密码,以确认上面的授权。输入你的Github密码并Confirm。

部署图床。
确认授权后,会从Github自动跳回到Cloudflare中,继续开始后续的部署设置。
首先,选中上面授权好的Github项目,点击开始设置。
项目名称可以自定义,生产分支建议保持默认的main,其他默认。
拉到页面下面,点击保存并部署,等待Pages自动部署项目完成。
当看到成功提示时,表示图床已经部署完成了。此时CF会自动分配一个默认的免费域名【示例】 。
点击域名查看是否可以打开,也可以进行上传测试。

自定义域名。
进入项目页面,切换到自定义域页面。
点击设置自定义域,输入你自己想用的二级域名,并点击继续按钮。
Cloudflare将自动在域名DNS中添加一个CNAME解析记录,将自定义域名指向默认分配的域名。直接点击激活域按钮,然后等待验证即可。
自定义域验证完成后,系统自动配置好了SSL证书。此时就可以使用新的域名访问图床系统了。

后台设置:

配置管理后台。
打开Workers和Pages->KV管理,点击右上角创建命名空间按钮,创建一个名为img_url的命名空间。
打开 Telegraph-Image 项目,进入设置里的函数选项。拉到页面的下面,找到KV命名空间绑定模块。点击添加绑定按钮,将变量名称和KV命名空间均设置为img_url,然后保存。
切换到环境变量页面,点击制作中的添加变量按钮,添加两个环境变量。变量名分别是BASIC_USER和BASIC_PASS,分别代表管理员的用户名和密码,然后保存。【当然,你也可以不设置这两个变量,这时候管理后台就是无需验证即可登录。但是你可以结合Cloudflare Access服务实现支持邮件验证码、Microsoft、Github等第三方帐号登录方式,更加灵活强大。如果使用Cloudflare Access,则需要对/admin和/api/manage/*两个路径进行保护。】
打开项目部署详细信息,在管理部署那里选择重新部署点击,等待重新部署完成即可。
访问项目域名,在域名后加/admin 回车,输入刚配置的账号密码即可进入后台,可以对图片进行管理,可以进行白名单,黑名单和删除操作。
后台图片状态信息字段含义:

ListType表示图片当前是否在黑白名单当中。
None则表示既不在黑名单中也不在白名单中。
White表示在在白名单中。
Block表示在黑名单中。
TimeStamp图片首次加载的时间戳。
Label图片审查的结果。
开启内容审查。
打开ModerateContent网站,点击SIGN UP,输入邮箱,点击SUBMIT,界面上就直接为你生成API Key,复制并保存下来。
在项目的设置->环境界面中,添加一个环境变量,名称为:ModerateContentApiKey,值就是上面获得的API Key。
重新部署系统。

更新图床系统。
如果Telegraph-Image项目更新了,需要添加新的KV命名空间或环境变量,则先在Cloudflare的项目中配置好。
回到Github中,在Telegraph-Image项目页面上点击Sync fork->Update branch即可。

注意事项

每天最多100,000次免费读取操作,图片每加载一次都会占用该额度。建议在Cloudflare上开启域名缓存设置,这样仅当缓存未命中时才会占用该额度。如果额度用完了,则黑白名单等功能可能会失效。
每天最多1,000次免费删除操作,每有一条图片记录都会占用该额度,超过了将无法删除图片记录。
每天最多1,000次免费列出操作,每打开或刷新一次后台/admin都会占用该额度,超过了将无法进行后台图片管理。
设置了黑名单的图片无法进行访问。
启图片审查后,不良图片会被自动屏蔽,不支持加载。
上传的单个文件最大支持5MB。
上传图片之后后台却看不到图片,你需要在上传图片后复制图片URL进行一次访问,即可在后台看到图片信息。
每次修改部署项目的KV、环境变量等,记得要重新部署,否则不会生效。
参看项目页介绍页1介绍页2

其他基于Telegraph+Cloudflare的图床项目:
telegraph-Image演示图床
tgState演示图床1演示图床2
Telegraph-Image-Hosting演示图床
Cloudflare Image Hosting演示图床

论歌单如何从网抑云|QQ音乐平台转移至Spotify

起因

认真上班摸鱼的时候水贴水到了 [@maxzs](https://linux.do/u/maxzs)headphones [这篇帖子 5](https://linux.do/t/topic/32438),讲述了如何使用Github开源项目[[BlockTheSpot 3](https://github.com/mrpond/BlockTheSpot)](https://github.com/mrpond/BlockTheSpot)解锁Spotify高级版
值得注意的是此开源项目的Readme部分,解锁除下载外的所有高级功能,想要下载的佬友可以移步至本论坛 [@nextstrain](https://linux.do/u/nextstrain)baby_bottle 的[帖子 2](https://linux.do/t/topic/19035)

Features:

  • Unlocks all premium features except downloads.
  • Lives through Spotify updates. No need to patch Spotify after every update anymore.

痛点

长期混迹于国内QQ音乐和网易云的用户,本人喜好的歌单都在这两位手里 [@tencent](https://linux.do/u/tencent) @163

如何解救我的歌单并转移至新安全屋就成为本次任务目标

任务要求尽可能不伤害人质(不损坏歌单)

执行过程

首先:介绍本次任务的两位特工

第二步:打探本次任务目标所在位置

由于[Netease-to-Youtube-or-Spotify 3](https://github.com/yueyericardo/Netease-to-Youtube-or-Spotify) 特工的作用是依赖于歌单id进行转化工作,所以我们要先定位到我们

QQ音乐

  1. 打开qq音乐手机端
  2. 点击我的
  3. 选择你想要解救的单个歌单(我这里以收藏为例)点击右上角分享图标或你其他能找到的分享按钮
  4. 选择分享给微信好友,然后分享给自己的小号或者文件传输助手
  5. 转到微信点开你刚刚分享的连接,在右上角选择复制连接
  6. 这时候你应该获得了类似于这样的一个连接https://i.y.qq.com/n2/m/share/details/taoge.html?platform=*****&appshare=*****&appversion=*****&hosteuin=*****&id=*****&ADTAG=wxfshare,其中的id=*******部分就算我们需要的id

网易云音乐

  1. 打开网易云音乐手机端
  2. 点击我的
  3. 选择你想要解救的单个歌单(我这里以收藏为例)点击右上角分享图标或你其他能找到的分享按钮
  4. 选择复制连接
  5. 这时候你应该获得了类似于这样的一个连接https://y.music.163.com/m/playlist?id=*****&userid=*****&creatorId=*****,其中的id=*******部分就算我们需要的id

第三步:请特工干活

  1. 这时候你可以选择自己部署一份[Netease-to-Youtube-or-Spotify 3](https://github.com/yueyericardo/Netease-to-Youtube-or-Spotify) 或者是选择直接打开[在线网页 2](https://yyrcd.com/n2s/)

  2. 按照页面提示输入刚刚获得的id后等待片刻,在下面就可以复制我们的歌单了

  3. 这时候请出咱们第二位特工,[Spotlistr 2](https://www.spotlistr.com/) 点击“Let’s go → ”按钮,选择“Textbox to Spotify”。或者你也可以直接点击[这个连接](https://www.spotlistr.com/search/textbox)输入我们刚刚复制的文字版歌单

  4. 点击Search按钮后,如果你是第一次请求这个特工协助,他会询问你安全屋登录权限。你只能选择相信他并给予相应权限。等待他搜索完成你可以看到他帮你转移的人员名单。注意这一步需要你仔细核对辛德勒名单,比如我这里他就自动选错了

  5. 确认过后点击左边的创建播放列表即可

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.