Total Pageviews

Friday, 3 January 2025

走线-纪录片

 

issue_blog,使用Flutter Web开发的github issues blog程序

抓取 GitHub 上的 Issues,结合 GitHub Pages 搭建个人博客站点,支持 GitHub 登录和评论

appdev.github.io/

一套代码支持 Android、iOS、Web、Desktop,点击进行预览

使用方法

分类、评论

使用issue label作为分类标签 关于评论: 因为flutter web 现在还不能使用社会化评论 所以目前评论功能缺失。 考虑使用某个社会化评论接口来实现

本地运行

1.安装依赖

flutter pub get

2.在浏览器中运行

flutter run -d chrome

3.修改个人配置「issue_blog/lib/utils/config.dart」

class Config {
  // 配置个人 GitHub 名称
  static final gitHubUsername = 'appdev';

  // 根据 GitHub 名称自动组装存放 issues 的仓库
  static final repo = '$gitHubUsername/$gitHubUsername.github.io';

  // 配置个人链接图片映射
  static final personalLinkMap = {
    'images/github.png': 'https://github.com/appdev',
    'images/git.png': ,
  };

}

发布到 GitHub Pages

1.打包

flutter build web

2.发布

拷贝「./build/web」目录里的所有文件到「GitHub Pages」的根目录下
并将「GitHub Pages」仓库 PUSH 到 GitHub 上

绑定域名到 GitHub Pages

1.在「GitHub Pages」根目录下添加文件名为「CNAME」的文件,文件内容就是你的二级域名

www.apkdv.com

2.登录你的域名控制台添加域名解析

「记录类型」选择「CNAME」
「主机记录」填「www」
「记录值」填「GitHub用户名.github.io」,例如我的是「appdev.github.io」

3.发布文章

直接在gitHubUsername.github.io 仓库的issue中写文章

存在的问题

flutter web 不能像普通网页一样复制!!!! 目前还没有好的解决办法。

from https://github.com/appdev/issue_blog

 

MetingJS

 A powerful plugin connect APlayer and Meting.

Requirement

https://github.com/MoePlayer/APlayer

Version API Status APlayer
1.2.x Supported
2.0.x Latest

CDN

Quick Start

<!-- require APlayer -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
<!-- require MetingJS -->
<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>

<meting-js
	server="netease"
	type="playlist"
	id="60198">
</meting-js>

https://music.163.com/#/playlist?id=60198

<meting-js
	auto="https://y.qq.com/n/yqq/song/001RGrEX3ija5X.html">
</meting-js>

https://y.qq.com/n/yqq/song/001RGrEX3ija5X.html

<meting-js
	name="rainymood"
	artist="rainymood"
	url="https://rainymood.com/audio1110/0.m4a"
	cover="https://rainymood.com/i/badge.jpg">
</meting-js>

for self-hosted media

<meting-js
	name="rainymood"
	artist="rainymood"
	url="https://rainymood.com/audio1110/0.m4a"
	cover="https://rainymood.com/i/badge.jpg"
	fixed="true">
	<pre hidden>
		[00:00.00]This
		[00:04.01]is
		[00:08.02]lyric
	</pre>
</meting-js>

Fixed mode with Lyric text

Option

option default description
id require song id / playlist id / album id / search keyword
server require music platform: netease, tencent, kugou, xiami, baidu
type require song, playlist, album, search, artist
auto options music link, support: netease, tencent, xiami
fixed false enable fixed mode
mini false enable mini mode
autoplay false audio autoplay
theme #2980b9 main color
loop all player loop play, values: 'all', 'one', 'none'
order list player play order, values: 'list', 'random'
preload auto values: 'none', 'metadata', 'auto'
volume 0.7 default volume, notice that player will remember user setting, default volume will not work after user set volume themselves
mutex true prevent to play multiple player at the same time, pause other players when this player start play
lrc-type 0 lyric type
list-folded false indicate whether list should folded at first
list-max-height 340px list max height
storage-name metingjs localStorage key that store player setting

Documentation for APlayer can be found at https://aplayer.js.org/#/home?id=options

Advanced

MetingJS allow you to use self-hosted API, more information about Meting.

<script>
var meting_api='http://example.com/api.php?server=:server&type=:type&id=:id&auth=:auth&r=:r';
</script>

<script src="dist/Meting.min.js"></script>
from https://github.com/metowolf/MetingJS 

 

Thursday, 2 January 2025

搭建基于github issues的静态博客程序plain

 首先fork此项目https://github.com/wallleap/plain/,我fork后的项目地址是

https://github.com/briteming/plain/ ,然后在此处https://github.com/briteming/plain/settings,勾选issues. 然后访问https://github.com/briteming/plain/issues/new,新建issue.

然后,(以下步骤我是在windows上进行的。)

git clone https://github.com/briteming/plain plain-by-briteming

cd  plain-by-briteming

pnpm install

cp .env.sample .env

nano .env 

(只需要改下面黄色的3个地方)

cat .env

# TOKEN
V_GITHUB_TOKEN="你的github token的值" # GitHub Token 中间任意地方逗号空格断开
# LeanCloud
V_LEANCLOUD_ID="YOUR_APP_ID" # App ID
V_LEANCLOUD_KEY="Your_APP_KEY" # App Key
V_LEANCLOUD_SERVER="Your_APP_SERVER" # App Server
# 博客标题
V_TITLE="Blog_Title"
V_DESCRIPTION="Blog_Description"
V_KEYWORDS="Keyword1, Keyword2, Keyword3 and so on"
V_LOGO="./logo.svg"
# 建站时间
V_CREATED_TIME="YYYY-MM-DD"
# ICP 备案
V_ICP=""
V_ICP_LINK=""
# 公安备案
V_BEI=""
V_BEI_LINK=""
# GitHub Issues 配置
V_USERNAME="briteming"
V_REPOSITORY="plain"

# V_FRIENDS_REPO="friends" # 友链仓库,如果是在博客仓库里设置的评论,这里就不用管
V_BLOG_COUNT="80" # 一页显示的博客数量,尽量填大一点,避免博客文章丢失
V_FRIEND_COUNT="50" # 一页显示的友链数量,尽量填大一点
# 您的信息
V_AUTHOR="Your_Name"
V_EMAIL="Your_Email"
V_LINK="Personal_Website" # 你的个人网站,例如://luwang.info
V_GITHUB="//github.com/YOUR_GITHUB_USERNAME"
# 友链信息
V_NAME="Your_Name"
V_URL="Your_Blog_Url" # 你的博客地址,例如://myblog.wallleap.cn
V_AVATAR="Your_Logo" # 你的头像链接
V_DESC="Your_Blog_Desc" # 你的个人描述
# 评论配置 Utterances 代码,前往 https://utteranc.es/ 获取代码
V_UTTERANCES_CODE=`<script src="https://utteranc.es/client.js" repo="你的用户名/comments" issue-term="title" label="Comment" theme="github-light" crossorigin="anonymous" async></script>`

pnpm build

(此步会遇到错误。解决办法:

nano src/utils/index.ts

timerId = setTimeout(() => { 改为:

timerId = window.setTimeout(() => {

pnpm build即可成功,并会生成静态网站的根目录dist) 

cd dist

python3 -m http.server 2345

浏览器里访问127.0.0.1:2345即可看到静态网站的效果。

然后我上传分别得到网址:
https://stellular-creponne-e802ce.netlify.app/
https://pl-luckypoems-projects.vercel.app/
里面的帖子,比如https://pl-luckypoems-projects.vercel.app/post/11,如果我直接访问它,是无法访问的,这不正常。https://stellular-creponne-e802ce.netlify.app/post/11 也是一样。一定要先访问首页,再点击首页里的posts链接,然后点击标题:"古代中国最早的情诗,只有四个字-候人兮猗", 才能打开帖子https://stellular-creponne-e802ce.netlify.app/post/11

解决办法:先在dist目录里,新建vercel.json 文件,内容如下:

{
  "rewrites": [{ "source": "/:path*", "destination": "/index.html" }]
}
然后再次上传静态网站的根目录dist的内容到vercel空间,这次就正常了,
得到的新网址:
https://pl-kf1pagzg7-luckypoems-projects.vercel.app/
https://pl-359dlnyd3-luckypoems-projects.vercel.app/ 
 
上传静态网站的根目录dist的内容到netlify空间,也有同样的问题,解决办法:
先在dist目录里,新建_redirects文件,内容为
/*   /index.html   200
然后再次上传静态网站的根目录dist的内容到netlify空间,这次就正常了,得到的新网址: 
https://legendary-cannoli-882c01.netlify.app/
演示网站:
https://pl-kf1pagzg7-luckypoems-projects.vercel.app/
https://pl-359dlnyd3-luckypoems-projects.vercel.app/ 
https://dist-eta-ruddy.vercel.app/
https://legendary-cannoli-882c01.netlify.app/
https://celebrated-liger-783c8b.netlify.app/
项目地址:https://github.com/wallleap/plain/
https://github.com/wallleap/plain/issues/2 
https://github.com/briteming/plain/ 
 

  



Wednesday, 1 January 2025

wp_MusicApi

 

QQ音乐、酷我音乐、咪咕音乐、酷狗音乐,支持各大排行榜,会员音乐、搜索,QQ音乐逆向,QQ登录,QQ扫码登陆等等的一款Node.js的音乐接口.

github-zc.github.io/wp_MusicApi/

wp_MusicApi 一个荒野拾荒者的 API.

点击加入QQ群

公告

文档地址:文档

网易云接口:点击跳转 (服务器地址:http://iecoxe.top:3000

个人博客CSDN:CSDN地址

基于本接口开发的软件:

wp music Android版

wp music 电脑版

欢迎大家关注微信公众号,后续会慢慢更新优质资源

请关注一下公众号,每天有精彩资源推送

新版特性

  1. 相对更加稳定,服务器不再过滤参数内容,用户自行解析参数,减少参数解析出错几率
  2. 支持平台:QQ 音乐,酷狗音乐,酷我音乐,咪咕音乐,网易,具体音乐音质支持往下看
  3. 接口更加丰富,增加部分接口和平台
  4. 降低门槛,参数简单统一,支持 GET 请求,支持跨域调用

项目安装与使用(新增 npm 安装方式)

wp_MusicApi 安装使用说明

Cookie 共享仓库使用说明

最近新写的接口,单独部署,主要实现 QQ音乐 Cookie 自动刷新

接口:(GET) http://42.192.118.65:5100/qq/getCookie

示例:http://42.192.118.65:5100/qq/getCookie?uin=123456789

参数:uin => QQ号

注意:获取前提是 你上传过(通过/qq/setCookie接口) 登录成功的 QQ音乐 Cookie 字符串

接口:(POST) http://42.192.118.65:5100/qq/setCookie

参数:data => QQ音乐 Cookie 字符串格式

功能:上传的Cookie会自动刷新登录,通过(/qq/getCookie)获取的是刷新过后的Cookie

注意:请上传登录成功的 QQ音乐 Cookie 字符串格式(浏览器 F12 获取),请使用 x-www-form-urlencoded 格式提交

项目介绍:此项目只需要在 setting.js 项目设置文件中,修改 QQ_uin 字段的值(请填入QQ号,如果需要获取VIP歌曲,请传入带绿钻的QQ号,前提是先将登陆过的Cookie传入共享仓库),就能实现Cookie的自动刷新

工作原理

跨站请求伪造 (CSRF), 伪造请求头 , 调用官方 API

关于项目

wp_MusicApi 拾荒者的音乐接口

v1.0:项目开始

v1.1:新建cache_redis分支,主要用于服务端缓存,默认两分钟,需要的请自行clone

v1.2:新增的咪咕、酷我、QQ的热搜参数,新增pcweb,更正了文档的已知错误,修改了咪咕和酷我的排行榜数据内容格式,以前使用本API的请注意

v1.3: 维护所有失效接口,新增网易播放接口以及Cookie上传,新增咪咕高无损,新增酷狗无损以及Cookie上传,新增QQ登录,新增缓存,默认缓存5分钟,更新文档,修改了咪咕排行榜的数据格式,修改了QQ搜索的数据格式, 具体请自行研究。

v1.3.1: 新增 首页导航,提示项目正在运行,新增版本检测提示

v1.3.2: 更新酷狗搜索,改走客户端接口,更改版本检测timeout时间为3秒

v1.3.3: 新增酷狗 mobileSearch 接口

v1.3.4: 更新 酷狗排行榜详情 接口

v1.3.5: 维护部分接口

v1.4: 新增QQ扫码登录,本次采用的是基于Android端QQ音乐的身份令牌,登陆时间会保证更长时间

v1.4.1: 去除QQ基于Android端QQ音乐的扫码登录,新增接口加密,默认关闭,需要打开可以在 setting.js 中打开,新增网易云歌单歌曲获取,新增网易云无损音乐

v1.4.2: 新增网易云搜索接口

v1.4.3: 新增网易云歌词接口,网易云mv播放地址获取接口

v1.4.4: 新增网易云排行榜详情接口

v1.4.5: 新增网易云每日推荐歌曲接口,新增QQ登录自动刷新功能 => 在 setting.js 设置文件中 修改 QQ_uin 字段 ,QQ Cookie会自动刷新(需要在Cookie共享仓库中上传自己的Cookie信息)

v1.5.0: 新增五个平台的评论接口,从此版本开始,项目支持 npm 安装方式(npm 使用说明)

v1.5.1: 新增一个新的网易获取接口,并且可以自定义传入 cookie

v1.5.2: 新增酷狗歌单导入(酷狗码),新增酷我歌单导入,新增qq获取播放链接(批量获取)

用户须知

!> 考虑到性能问题,可以使用专门服务器与本项目对接,例如nginx,具体的搭建方法还请用户自行百度,这里不做演示

!> 该项目仅做接口转发,部分接口通过修改 Referer 实现,所有数据均不做存储处理,部分接口采用缓存,大家还是理性的保护好自己的个人信息,谨防诈骗

!> 目前本项目刚刚开始,只提供QQ、咪咕、酷我、酷狗等音乐平台部分接口,后期再不断完善

!> 本项目仅供学习使用,请尊重版权,请勿利用此项目从事商业行为

友情链接

拾荒者

from  https://github.com/GitHub-ZC/wp_MusicApi

 

awesome-toolbox-chinese

 优秀工具箱集合 - 收集,推荐好用、优秀的工具箱。工具箱大全。| https://awesome-toolbox-chinese.bestxtools.com/ | https://😎🧰.bestxtools.com/ 

https://awesome-toolbox-chinese.bestxtools.com/

优秀工具箱集合 Awesome GitHub Repo stars

收集,推荐好用、优秀的工具箱。工具箱大全。

欢迎点赞,收藏,推荐

更多链接:

🧰 在线工具箱

工具箱网站排名说明:下面所列网站按域名字母顺序排序
每个网站的 featured tools 最多列 5 个
可以提交 PR 添加、修改

🧰 其他工具箱

...

🏷️ 小鱼标签 (UTags) - 为链接添加用户标签

此扩展/油猴脚本允许用户为网站的链接添加自定义标签。比如,可以给论坛的用户或帖子添加标签。

UTags = UsertagsUserscript, Userstyle 可以让用户自定义网站的功能和样式,Usertags 允许用户自定义网站的标签。

目前支持的网站

安装

更多使用说明及源代码请访问 https://github.com/utags/utags

✨ 好工具周刊

发现并分享有趣,有创意,免费、好用的工具,每周四发布。由 BestXTools 创作。

好工具周刊同时发布到三个平台,订阅方式提供多种选择。

欢迎交流,投稿,订阅。

from  https://github.com/bestxtools/awesome-toolbox-chinese


JavaScript教程中文版

 现代 JavaScript 教程(The Modern JavaScript Tutorial),以最新的 ECMAScript 规范为基准,通过简单但足够详细的内容,为你讲解从基础到高阶的 JavaScript 相关知识。

zh.javascript.info

Gitter Telegram

本教程为 React 官方文档MDN 共同推荐的前端教程,持续更新,永久免费,欢迎扫码关注微信公众号,加入读者群。群内自由交流技术,群友帮忙答疑,共同进步!

微信扫码关注官方订阅号,订阅更多精彩内容

加入读者交流群:

  • 微信群:加微信 imleviding扫二维码,验证信息填写 JS 教程
  • QQ 群:打开 QQ 搜索群号 955916282扫二维码,验证信息填写 JS 教程

本项目托管了现代 JavaScript 教程中文版的内容,此内容发布在 https://zh.javascript.info

目录

from https://github.com/javascript-tutorial/zh.javascript.info

----- 

Modern JavaScript Tutorial

javascript.info 

 

The Modern JavaScript Tutorial

This repository hosts the English content of the Modern JavaScript Tutorial, published at https://javascript.info.

Translations

We'd like to make the tutorial available in many languages. Please help us to translate.

See https://javascript.info/translate for the details.

from https://github.com/javascript-tutorial/en.javascript.info

 

go-collection

 awesome awesome go, study golang from basic to proficient。Go Study Guide。从学习 Go 基础语法和高级特性,到实战项目,再到架构微服务.

gostudy GitHub stars GitHub forks GitHub issues

收录的awesome-go项目,学习基础系列,go项目实战,go源码分析,go开发者成长路线图等等,把他们收集起来一起学习,相当于给写 Go 程序一个动手路线图。

🔈 觉得对您学习golang有帮助,请给我点一个 Star! ⭐

我的公众号:九卷技术录 欢迎大家关注 image

一个优秀的 IMOOC 公开课CS资源收集整理:优秀的公开课IMOOC资源收集整理

📣 📣 📣

  • ✏️ 如果有的链接失效了,可以给我发issues,灰常感谢!

  • 📝 如果您觉得有好的golang教程、源码分析文章、书籍等等,都可以给我发issues,灰常感谢!

  • ⭐ 基础部分和项目实战部分一定要打开编辑器,动手写代码动手】,要一个字母一个字母敲出来,这样练习才会对学习 Go 基础有一定效果!

目录

awesome-go list

go存储项目

go基础学习系列

go标准库

go项目实战

go架构和源码分析

微服务

nitro

原 go-micro 项目变更为 asim 的个人项目,名字改为 nitro

go-kit

go-zero

kratos

go-chassis

Jupiter

  • Jupiter 斗鱼开源的面向服务治理的Golang微服务框架
  • 官网

TarsGo

Stack-Labs

由于 go-micro 停更,中国团队基于 go-micro 1.18修改,开发了第一版 stack-rpc。该项目于 2020 年 11 月 2 日正式成立。github

gizmo

odin

rpc

Go开源书籍

pprof

Go编码规范

常见问题和错误

Go日报周刊

Go交流社区

其他

返回目录

from  https://github.com/jiujuan/go-collection