主頁 >  其他 > Github-Readme-Stats 簡明教程

Github-Readme-Stats 簡明教程

2023-07-04 08:28:47 其他

1. 更新 Readme 檔案

在你想要放置 Readme-WakaTime 的位置中放置以下注釋,這將作為程式的入口

<!--START_SECTION:waka-->
<!--END_SECTION:waka-->

2. 注冊 WakaTime 賬戶

訪問 WakaTime 官方網站注冊并登錄,你需要找到對應的 IDE/編輯器 插件,目前(2023.7.3)官方插件支持以下軟體

img

3. 在作業軟體中安裝 WakaTime 插件

本篇教程以 VS Code 為例

  1. 在 VS Code 主界面按下 Ctrl+Shift+P 調出命令面板,輸入Install,選擇Install Extension選項并回車

  2. 之后在擴展界面中輸入 WakaTime 并安裝該插件
    img

  1. 安裝完成之后,再次按下 Ctrl+Shift+P 調出命令面板,輸入 WakaTime api 并回車
    img
  1. 在瀏覽器中打開WakaTime的賬戶設定頁面 Settings | Account - WakaTime,找到 Secret API Key 選項復制API
    img
  1. 復制的 API key 粘貼到 VS Code 里,按下回車完成設定
    img
  1. 在 VS Code 中寫入一些代碼,觀察插件是否能夠正常作業,同時打開 Plugin Status - WakaTime 查看插件狀態(圖中的New Cli Version available是正常的,也代表插件正常作業,只是提醒你插件版本需要更新)
    img

4. 配置 WakaTime API Key 和 Github 訪問令牌

  1. 在你的個人倉庫中點擊 Settings\(\rightarrow\)Secretes and variables\(\rightarrow\)New repository secret
    img
  1. 填入 WakaTime 的 API Key,設定完成后點擊 Add Secret,設定完成后如第二張圖所示
    img
    img
  1. 點擊你的 Github頭像 調出側邊欄
    img
  1. 點擊 Settings

    img
  1. 在頁面中往下滑,找到 Developer Settings
    img
  1. 在 Developer Settings 頁面中找到 Persional access tokens\(\rightarrow\)點擊 Tokens(classic)\(\rightarrow\)點擊Generate a personal access token
    img
  1. 簡單填寫一下相關資訊,勾選權限 repo和user,并設定令牌過期時間(建議>30天),設定好后就點擊 Generate Token生成訪問令牌
    img
  1. 訪問令牌已經生成好了,我們把它復制下來備用
    img
  1. 之后再次回到個人主頁的倉庫設定,還是一樣,新建一個倉庫密鑰
    img
  1. 填入我們剛才申請的 Github 個人訪問令牌,配置好后點擊 Add Secret
    img

配置好后這樣的,如圖所示

img

5. 配置 Actions

  1. 進入個人主頁倉庫,切換為英文鍵盤并按下英文輸入狀態下的句號,即可喚起Github遠程VS Code 作業流
    img
  1. 如果訪問成功,你會看到如下界面
    img

img

  1. 在作業目錄下點擊新建檔案夾,建立一個 .github/workflows 結構的檔案夾
    img
    img
  1. workflows 檔案夾下新建一個yml檔案,注意不要建錯了,很多人都會建錯
    img
    img
  1. 將模板寫入檔案里
name: Waka Readme

on:
  schedule:
    # Runs at 12am IST
    - cron: '30 18 * * *'
  workflow_dispatch:
jobs:
  update-readme:
    name: Update Readme with Metrics
    runs-on: ubuntu-latest
    steps:
      - uses: anmol098/waka-readme-stats@master
        with:
          WAKATIME_API_KEY: ${{ secrets.WAKATIME_API_KEY }}
          GH_TOKEN: ${{ secrets.GH_TOKEN }}

img

  1. 之后在 Git 中提交更改,點擊 Commit&Push
    img

如果出現該對話框,那么請點擊Pull后再次Commit&Push
img

  1. 之后到倉庫的 Actions 中查看檔案的上傳結果,如圖所示,檔案成功上傳到倉庫中
    img
  1. 之后我們需要在 workflow中 手動運行yml檔案,如圖所示,點擊\(\rightarrow\)WakaReadme\(\rightarrow\)點擊右側的Run workflow\(\rightarrow\)點擊Run workflow
    img
  1. 重繪瀏覽器,執行完畢后會出現一個藍色的\(\checkmark\)
    img

注:如果出現如下錯誤,那么你需要檢查README.md檔案是否寫入了那兩行注釋,錯誤資訊如下

File "/waka-readme-stats/main.py", line 221, in <module>

[29](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:30) run(main())

[30](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:31) File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run

[31](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:32) return runner.run(main)

[32](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:33) ^^^^^^^^^^^^^^^^

[33](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:34) File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run

[34](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:35) return self._loop.run_until_complete(task)

[35](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:36) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

[36](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:37) File "/usr/local/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete

[37](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:38) return future.result()

[38](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:39) ^^^^^^^^^^^^^^^

[39](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:40) File "/waka-readme-stats/main.py", line 208, in main

[40](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:41) stats = await get_stats()

[41](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:42) ^^^^^^^^^^^^^^^^^

[42](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:43) File "/waka-readme-stats/main.py", line 163, in get_stats

[43](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:44) data = https://www.cnblogs.com/sarexpine/archive/2023/07/03/await DM.get_remote_json("waka_all")

[44](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:45) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

[45](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:46) File "/waka-readme-stats/manager_download.py", line 202, in get_remote_json

[46](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:47) return await DownloadManager._get_remote_resource(resource, None)

[47](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:48) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

[48](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:49) File "/waka-readme-stats/manager_download.py", line 193, in _get_remote_resource

[49](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:50) raise Exception(f"Query '{res.url}' failed to run by returning code of {res.status_code}: {res.json()}")

[50](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:51)Exception: Query '[https://wakatime.com/api/v1/users/current/all_time_since_today?api_key=***](https://wakatime.com/api/v1/users/current/all_time_since_today?api_key=***)' failed to run by returning code of 202: {'data': {'is_up_to_date': False, 'range': {'start': '2023-07-01T16:00:00Z', 'start_date': '2023-07-02', 'start_text': 'Yesterday', 'end': '2023-07-03T15:59:59Z', 'end_date': '2023-07-03', 'end_text': 'Today', 'timezone': 'Asia/Shanghai'}, 'timeout': 15, 'percent_calculated': 0, 'total_seconds': 0, 'text': '0 secs', 'decimal': '0.00', 'digital': '0:00'}, 'message': 'Calculating stats for this user. Check back later.'}

[51](https://github.com/MagicCD/MagicCD/actions/runs/5444806464/jobs/9903159455#step:3:52)sys:1: RuntimeWarning: coroutine 'AsyncClient.get' was never awaited

解決方法:在README.md檔案中的合適位置寫入這兩行注釋

<!--START_SECTION:waka-->
<!--END_SECTION:waka-->

設定完成并執行成功后,回到你的個人倉庫主頁,你就會發現!我去,真甜蜜炫酷啊啊啊啊啊!!!!對不起,請允許我發電一下(深情~:D)
img

至此,所有的設定我們都做完了,如果你想對這些進行擴展,那么你可以參考我翻譯的檔案,里面記錄了各個標志欄位的作用和顯示與否,也歡迎專業翻譯人員對檔案翻譯進行語言改進,非常感謝!

翻譯檔案地址

WakaTime Readme Stats-開源專案翻譯 - sarexpine - 博客園 (cnblogs.com)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/556544.html

標籤:其他

上一篇:K8S | 容器和Pod組件

下一篇:返回列表

標籤雲
其他(162038) Python(38266) JavaScript(25520) Java(18286) C(15238) 區塊鏈(8275) C#(7972) AI(7469) 爪哇(7425) MySQL(7281) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5876) 数组(5741) R(5409) Linux(5347) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4609) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2438) ASP.NET(2404) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1985) HtmlCss(1983) 功能(1967) Web開發(1951) C++(1942) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1882) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • Github-Readme-Stats 簡明教程

    WakaTime旨在用可視化的圖示來幫助程式員更直觀的觀察自己在一天中的各種代碼活動,比如使用的IDE時間、一般在幾點作業、提交代碼的數量等。而本篇文章中介紹的開源專案Github WakaTime Stats則是把這些資訊展示在你的個人主頁里,怎么樣?是不是很酷! ......

    uj5u.com 2023-07-04 08:28:47 more
  • K8S | 容器和Pod組件

    不論是軟體環境還是虛擬機系統的搭建,基本都是通過下載軟體安裝包,然后在本地部署和定期更新以及運行,基于這個場景再去理解容器和Pod組件,會輕松許多; ......

    uj5u.com 2023-07-04 08:22:56 more
  • ois七層模型與資料封裝程序

    一,ois七層模型 一,ois七層模型1 為什么要分層2 七層模型3 七層總結二,協議,埠,的作用2.1協議作用2.2tcp/udp的區別2.3ARP 協議的作用2.4客戶端與服務端的作用2.5icmp與ping的區別2.6FTP協議埠2.7埠號的作用三,資料封裝程序3.1資料封裝程序 1 為 ......

    uj5u.com 2023-07-04 08:17:45 more
  • 云原生周刊:Microcks 成為 CNCF 沙箱專案

    ## 開源專案推薦 ### [Kubent](https://github.com/doitintl/kube-no-trouble) Kube No Trouble (kubent) 是一個簡單的工具,該工具將能夠根據您部署資源的方式檢測已棄用的 API。 ### [kdoctor](https: ......

    uj5u.com 2023-07-04 08:17:39 more
  • 系統集成管理真題 2022-11 廣東

    2022-11 廣東 1、云計算服務中,(B)為用戶提供虛擬的作業系統,資料庫管理系統,開發環境等服務。 A.Iaas B.Paas C.Saas D.Daas 決議: 按照云計算服務提供的資源層次,可以分為 IaaS、PaaS 和 SaaS 等三種服務型別。 (1)Iaas(基礎設施即服務),向用 ......

    uj5u.com 2023-07-04 08:17:35 more
  • 保姆級教程:帶你體驗華為云測驗計劃CodeArts TestPlan

    摘要:華為云測驗計劃(CodeArts TestPlan)是面向軟體開發者提供的一站式云端測驗平臺,覆寫測驗管理、介面測驗,融入DevOps敏捷測驗理念,幫助您高效管理測驗活動,保障產品高質量交付。 本文分享自華為云社區《保姆級教程:帶你體驗華為云測驗計劃CodeArts TestPlan》,作者: ......

    uj5u.com 2023-07-04 08:17:11 more
  • CodeGeeX榮獲2023稀土開發者大會“年度最佳開發工具”獎項

    XDC 2023稀土開發者大會6月30日在北京成功舉辦,今年大會主題為“代碼不止,掘金不停”。除了為開發者提供多達60場+的技術分享之外,針對開發者使用的工具也展開了一系列的專業評選,這也是每年大家非常期待的環節。 開發工具是每個開發者每天都會使用的產品,深度影響著開發者的作業效率和生產力。稀土掘金 ......

    uj5u.com 2023-07-04 08:17:01 more
  • 華為掃地僧:揭秘IoT+鴻蒙幫助企業突圍物聯網安全問題

    摘要:通過介紹物聯網安全架構以及華為云IoT+鴻蒙端邊云協同安全實踐,意在通過華為云IoT+鴻蒙幫助企業解決物聯網安全問題。 在本期#碼出未來,與你同行#HDC.Cloud2023華為云開發者社區系列直播之《華為掃地僧揭秘IoT+鴻蒙幫助企業突圍物聯網安全問題》的主題直播中,華為云IoT 資深架構師 ......

    uj5u.com 2023-07-04 08:16:42 more
  • Jmeter壓測實戰:Jmeter二次開發之自定義函式

    本文介紹如何開發Jmeter自定義函式實作快速生成京東宙斯下單標準sign,同時深刻理解Jmeter的插件化機制及高擴展性特性。 ......

    uj5u.com 2023-07-04 08:16:36 more
  • 祝賀開源之夏 2023 KubeSphere 社區專案中選學生!

    日前,開源之夏 2023 所有中選結果已出爐,在此祝賀各位中選的同學! ## 活動簡介 開源之夏是由中科院軟體所“開源軟體供應鏈點亮計劃”發起并長期支持的一項暑期開源活動,旨在鼓勵在校學生積極參與開源軟體的開發維護,培養和發掘更多優秀的開發者,促進優秀開源軟體社區的蓬勃發展,助力開源軟體供應鏈建設。 ......

    uj5u.com 2023-07-04 08:11:22 more