├── .gitmodules
├── .gitignore
├── Dockerfile
├── README.md
├── .dockerignore
├── go.mod
├── LICENSE
├── main.go
├── templates
├── homepage.html
├── cha.html
├── YonduFine.html
├── roxit.html
├── chaleaoch.html
├── Sailfishc.html
├── pillarliang.html
├── knowncold.html
├── bushuai.html
├── piglei.html
└── linw1995.html
└── github
├── template.go
└── github.go
/.gitmodules:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Binaries for programs and plugins
2 | *.exe
3 | *.exe~
4 | *.dll
5 | *.so
6 | *.dylib
7 |
8 | # Test binary, built with `go test -c`
9 | *.test
10 |
11 | # Output of the go coverage tool, specifically when used with LiteIDE
12 | *.out
13 |
14 | # Dependency directories (remove the comment below to include it)
15 | # vendor/
16 | tt
17 | nohup.out
18 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM golang:1.14.6-alpine as builder
2 |
3 | RUN mkdir -p /api
4 | WORKDIR /api
5 |
6 | COPY go.mod .
7 | COPY go.sum .
8 | RUN go mod download
9 |
10 | COPY . .
11 | RUN go build -o ./app main.go
12 |
13 | FROM alpine:latest
14 |
15 | WORKDIR /api
16 | COPY templates /api/templates
17 | COPY --from=builder /api/app .
18 |
19 | EXPOSE 8080
20 |
21 | CMD ["./app"]
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # github-readme-stats-server
2 | Server for [github-readme-stats](https://github.com/yihong0618/github-readme-stats)
3 |
4 |
5 | ---
6 |
7 | [Demo Website](https://github-readme-stats-d7t3.onrender.com/) 🚀
8 |
9 | ## Start locally
10 |
11 | - go 1.14 with go mod
12 | - go run main.go
13 | - with token GITHUB_TOKE=xxxx go run main.go
14 |
15 | ### As a container
16 |
17 | ```bash
18 | docker build . -t gin_readme
19 | docker run gin_readme -p 8080:8080
20 |
21 | # Visit http://localhost:8080
22 | ```
23 |
24 | ## Credits
25 |
26 | - [tokei-pie-cooker](https://github.com/frostming/tokei-pie-cooker)
27 |
28 | ## Special Thanks
29 |
30 | - [frostming](https://github.com/frostming)
31 |
--------------------------------------------------------------------------------
/.dockerignore:
--------------------------------------------------------------------------------
1 | # flyctl launch added from .gitignore
2 | # Binaries for programs and plugins
3 | **/*.exe
4 | **/*.exe~
5 | **/*.dll
6 | **/*.so
7 | **/*.dylib
8 |
9 | # Test binary, built with `go test -c`
10 | **/*.test
11 |
12 | # Output of the go coverage tool, specifically when used with LiteIDE
13 | **/*.out
14 |
15 | # Dependency directories (remove the comment below to include it)
16 | # vendor/
17 |
18 | # flyctl launch added from github-readme-stats/.gitignore
19 | # Binaries for programs and plugins
20 | github-readme-stats/**/*.exe
21 | github-readme-stats/**/*.exe~
22 | github-readme-stats/**/*.dll
23 | github-readme-stats/**/*.so
24 | github-readme-stats/**/*.dylib
25 |
26 | # Test binary, built with `go test -c`
27 | github-readme-stats/**/*.test
28 |
29 | # Output of the go coverage tool, specifically when used with LiteIDE
30 | github-readme-stats/**/*.out
31 |
32 | # Dependency directories (remove the comment below to include it)
33 | # vendor/
34 | fly.toml
35 |
--------------------------------------------------------------------------------
/go.mod:
--------------------------------------------------------------------------------
1 | module github
2 |
3 | go 1.14
4 |
5 | require (
6 | github.com/gin-gonic/gin v1.7.7
7 | github.com/google/go-github/v41 v41.0.0
8 | github.com/microcosm-cc/bluemonday v1.0.16 // indirect
9 | github.com/olekukonko/tablewriter v0.0.5
10 | github.com/sergi/go-diff v1.2.0 // indirect
11 | github.com/shurcooL/github_flavored_markdown v0.0.0-20210228213109-c3a9aa474629
12 | github.com/shurcooL/go-goon v1.0.0 // indirect
13 | github.com/shurcooL/highlight_diff v0.0.0-20181222201841-111da2e7d480 // indirect
14 | github.com/shurcooL/highlight_go v0.0.0-20191220051317-782971ddf21b // indirect
15 | github.com/shurcooL/octicon v0.0.0-20191102190552-cbb32d6a785c // indirect
16 | github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
17 | github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d // indirect
18 | github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e // indirect
19 | golang.org/x/net v0.0.0-20211208012354-db4efeb81f4b // indirect
20 | golang.org/x/oauth2 v0.0.0-20210622215436-a8dc77f794b6
21 | )
22 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 yihong
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "github/github"
6 | "io/ioutil"
7 | "net/http"
8 | "strings"
9 |
10 | "github.com/gin-gonic/gin"
11 | )
12 |
13 | var templatesDir = "templates"
14 |
15 | func makeUserNameList() []string {
16 | fileList := []string{}
17 | files, err := ioutil.ReadDir(templatesDir)
18 | if err != nil {
19 | fmt.Println(err)
20 | }
21 | for _, f := range files {
22 | fileName := strings.Split(f.Name(), ".")
23 | fileList = append(fileList, fileName[0])
24 | }
25 | return fileList
26 | }
27 |
28 | func ContainsInArray(a string, list []string) bool {
29 | for _, b := range list {
30 | if b == a {
31 | return true
32 | }
33 | }
34 | return false
35 | }
36 |
37 | func main() {
38 | r := gin.Default()
39 | r.LoadHTMLGlob("templates/*.html")
40 | r.GET("/", func(c *gin.Context) {
41 | c.HTML(http.StatusOK, "homepage.html", nil)
42 | })
43 | r.GET("/:username", func(c *gin.Context) {
44 | r.LoadHTMLGlob("templates/*.html")
45 | NameList := makeUserNameList()
46 | name := c.Param("username")
47 | if ContainsInArray(strings.ToLower(name), NameList) {
48 | c.HTML(http.StatusOK, name+".html", nil)
49 | } else {
50 | c.HTML(http.StatusOK, "homepage.html", nil)
51 | }
52 | })
53 | r.POST("/generate", func(c *gin.Context) {
54 | needRefresh := false
55 | userName, _ := c.GetPostForm("r")
56 | userName = strings.TrimSpace(userName)
57 | l := strings.Split(userName, "--")
58 | if len(l) > 1 && l[1] == "refresh" {
59 | needRefresh = true
60 | }
61 | userName = l[0]
62 | userName = strings.TrimSpace(userName)
63 | // TODO refactor
64 | userNameList := makeUserNameList()
65 | if ContainsInArray(userName, userNameList) && !needRefresh {
66 | userName = strings.ToLower(userName)
67 | c.HTML(http.StatusOK, userName+".html", nil)
68 | } else {
69 | result := github.GenerateNewFile(userName)
70 | // warit for a while to make sure the file is generated
71 | userName = strings.ToLower(userName)
72 | c.Data(http.StatusOK, "text/html; charset=utf-8", result)
73 | }
74 | })
75 | r.Run()
76 | }
77 |
--------------------------------------------------------------------------------
/templates/homepage.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | GitHub README Stats
7 |
11 |
12 |
13 |
19 |
25 |
26 |
27 |
28 |
29 |
30 |
37 |
Generate GitHub User README Profile
38 |
39 |
40 |
61 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/github/template.go:
--------------------------------------------------------------------------------
1 | package github
2 |
3 | var Template = `
4 |
5 |
6 |
7 |
8 |
12 |
13 |
14 |
20 |
21 | {{.Title}}
22 |
383 |
384 |
385 |
386 |
387 |
388 |
395 |
Generate GitHub User README Profile
396 |
397 |
398 |
411 |
412 |
413 |
414 |
Tips
415 |
416 | -
417 | Add query string
--refresh to clear the caches
418 |
419 |
420 |
421 |
422 |
431 |
432 |
433 | {{.Body}}
434 |
435 |
436 |
437 | `
438 |
--------------------------------------------------------------------------------
/github/github.go:
--------------------------------------------------------------------------------
1 | package github
2 |
3 | import (
4 | "bytes"
5 | "context"
6 | "fmt"
7 | "io/ioutil"
8 | "log"
9 | "math/rand"
10 | "os"
11 | "sort"
12 | "strconv"
13 | "strings"
14 | "text/template"
15 | "time"
16 |
17 | "github.com/google/go-github/v41/github"
18 | "github.com/olekukonko/tablewriter"
19 | "github.com/shurcooL/github_flavored_markdown"
20 | "golang.org/x/oauth2"
21 | )
22 |
23 | var (
24 | staredNumber int = 10
25 | withStared bool = true
26 | )
27 |
28 | type contextHTML struct {
29 | Title string
30 | Body string
31 | }
32 |
33 | var baseURL = "https://github.com/"
34 |
35 | var htmlTemplate = Template
36 |
37 | type myRepoInfo struct {
38 | star int
39 | name string
40 | HTMLURL string
41 | create string
42 | update string
43 | lauguage string
44 | }
45 |
46 | func (r *myRepoInfo) mdName() string {
47 | return "[" + r.name + "]" + "(" + r.HTMLURL + ")"
48 | }
49 |
50 | type myPrInfo struct {
51 | name string
52 | repoURL string
53 | fisrstDate string
54 | lasteDate string
55 | language string
56 | prCount int
57 | }
58 |
59 | func (p *myPrInfo) mdName() string {
60 | return "[" + p.name + "]" + "(" + p.repoLink() + ")"
61 | }
62 |
63 | func (p *myPrInfo) repoLink() string {
64 | q := strings.Split(p.repoURL, "/")
65 | return baseURL + q[len(q)-2] + "/" + q[len(q)-1]
66 | }
67 |
68 | func getAllPrLinks(p myPrInfo, userName string) string {
69 | url := fmt.Sprintf("%s/pulls?q=is:pr+author:%s", p.repoLink(), userName)
70 | return "https://" + strings.ReplaceAll(strings.Split(url, "https://")[1], ":", "%3A")
71 | }
72 |
73 | type myStaredInfo struct {
74 | staredDate string
75 | desc string
76 | myRepoInfo
77 | }
78 |
79 | func getRepoNameAndOwner(RepositoryURL string) (string, string) {
80 | q := strings.Split(RepositoryURL, "/")
81 | return q[len(q)-1], q[len(q)-2]
82 | }
83 |
84 | func fetchAllCreatedRepos(username string, client *github.Client) []*github.Repository {
85 | opt := &github.RepositoryListOptions{
86 | ListOptions: github.ListOptions{PerPage: 100},
87 | }
88 | var allRepos []*github.Repository
89 | for {
90 | repos, resp, err := client.Repositories.List(context.Background(), username, opt)
91 | if err != nil {
92 | fmt.Println(username, "Something wrong to get repos", err)
93 | continue
94 | }
95 | allRepos = append(allRepos, repos...)
96 | if resp.NextPage == 0 {
97 | break
98 | }
99 | opt.Page = resp.NextPage
100 | }
101 | return allRepos
102 | }
103 |
104 | func makeCreatedRepos(repos []*github.Repository) ([]myRepoInfo, int) {
105 | totalCount := 0
106 | myRepos := []myRepoInfo{}
107 | for _, repo := range repos {
108 | if !*repo.Fork {
109 | create := (*repo.CreatedAt).String()[:10]
110 | update := (*repo.UpdatedAt).String()[:10]
111 | language := "md"
112 | if repo.Language != nil {
113 | language = *repo.Language
114 | }
115 | myRepos = append(myRepos, myRepoInfo{
116 | star: *repo.StargazersCount,
117 | name: *repo.Name,
118 | create: create,
119 | update: update,
120 | lauguage: language,
121 | HTMLURL: *repo.HTMLURL,
122 | })
123 | totalCount = totalCount + *repo.StargazersCount
124 | }
125 | }
126 | return myRepos, totalCount
127 | }
128 |
129 | func fetchAllPrIssues(username string, client *github.Client) []*github.Issue {
130 | nowPage := 100
131 | opt := &github.SearchOptions{ListOptions: github.ListOptions{Page: 1, PerPage: 100}}
132 | var allIssues []*github.Issue
133 | for {
134 | result, _, err := client.Search.Issues(context.Background(), fmt.Sprintf("is:pr author:%s", username), opt)
135 | if err != nil {
136 | fmt.Println(err)
137 | continue
138 | }
139 | allIssues = append(allIssues, result.Issues...)
140 | if nowPage >= result.GetTotal() {
141 | break
142 | }
143 | opt.Page = opt.Page + 1
144 | nowPage = nowPage + 100
145 | if nowPage >= 1000 {
146 | // api only support first 1000
147 | break
148 | }
149 | }
150 | return allIssues
151 | }
152 |
153 | func makePrRepos(issues []*github.Issue, client *github.Client) ([]myPrInfo, int) {
154 | totalPrCount := 0
155 | prMap := make(map[string]map[string]interface{})
156 | for _, issue := range issues {
157 | if *issue.AuthorAssociation == "OWNER" {
158 | continue
159 | }
160 | repoName, owner := getRepoNameAndOwner(*issue.RepositoryURL)
161 |
162 | if len(prMap[repoName]) == 0 {
163 | prMap[repoName] = make(map[string]interface{})
164 | prMap[repoName]["prCount"] = 1
165 | prMap[repoName]["fisrstDate"] = (*issue.CreatedAt).String()[:10]
166 | prMap[repoName]["lasteDate"] = (*issue.CreatedAt).String()[:10]
167 | prMap[repoName]["repoURL"] = *issue.RepositoryURL
168 | repo, _, err := client.Repositories.Get(context.Background(), owner, repoName)
169 | if err != nil {
170 | fmt.Println(repoName, "Something wrong to get repo language", err)
171 | continue
172 | }
173 | language := "md"
174 | if repo.Language != nil {
175 | language = *repo.Language
176 | }
177 | prMap[repoName]["language"] = language
178 | } else {
179 | prMap[repoName]["prCount"] = prMap[repoName]["prCount"].(int) + 1
180 | if prMap[repoName]["fisrstDate"].(string) > (*issue.CreatedAt).String()[:10] {
181 | prMap[repoName]["fisrstDate"] = (*issue.CreatedAt).String()[:10]
182 | }
183 | if prMap[repoName]["lasteDate"].(string) < (*issue.CreatedAt).String()[:10] {
184 | prMap[repoName]["lasteDate"] = (*issue.CreatedAt).String()[:10]
185 | }
186 | }
187 | totalPrCount++
188 | }
189 | myPrs := []myPrInfo{}
190 | for k, v := range prMap {
191 | myPrs = append(myPrs, myPrInfo{
192 | name: k,
193 | repoURL: v["repoURL"].(string),
194 | fisrstDate: v["fisrstDate"].(string),
195 | lasteDate: v["lasteDate"].(string),
196 | language: v["language"].(string),
197 | prCount: v["prCount"].(int),
198 | })
199 | }
200 | return myPrs, totalPrCount
201 | }
202 |
203 | func fetchRecentStared(username string, client *github.Client) []*github.StarredRepository {
204 | opt := &github.ActivityListStarredOptions{
205 | ListOptions: github.ListOptions{Page: 1, PerPage: 100},
206 | }
207 | var allStared []*github.StarredRepository
208 | repos, _, err := client.Activity.ListStarred(context.Background(), username, opt)
209 | if err != nil {
210 | fmt.Println("Something wrong to get stared", err)
211 | }
212 | allStared = append(allStared, repos...)
213 | return allStared
214 | }
215 |
216 | func makeStaredRepos(stars []*github.StarredRepository) []myStaredInfo {
217 | myStars := []myStaredInfo{}
218 | for _, star := range stars {
219 | repo := *star.Repository
220 | lauguage := "md"
221 | if repo.Language != nil {
222 | lauguage = *repo.Language
223 | }
224 | desc := ""
225 | if repo.Description != nil {
226 | desc = *repo.Description
227 | }
228 |
229 | myStars = append(myStars, myStaredInfo{
230 | staredDate: (*star.StarredAt).String()[:10],
231 | desc: desc,
232 | myRepoInfo: myRepoInfo{
233 | name: *repo.Name,
234 | create: (*repo.CreatedAt).String()[:10],
235 | update: (*repo.UpdatedAt).String()[:10],
236 | lauguage: lauguage,
237 | HTMLURL: *repo.HTMLURL,
238 | },
239 | })
240 | }
241 | // shffle to get random array
242 | rand.Seed(time.Now().UnixNano())
243 | rand.Shuffle(len(myStars), func(i, j int) { myStars[i], myStars[j] = myStars[j], myStars[i] })
244 | return myStars
245 | }
246 |
247 | func makeMdTable(data [][]string, header []string) string {
248 | tableString := &strings.Builder{}
249 | table := tablewriter.NewWriter(tableString)
250 | table.SetHeader(header)
251 | table.SetBorders(tablewriter.Border{Left: true, Top: false, Right: true, Bottom: false})
252 | table.SetCenterSeparator("|")
253 | table.AppendBulk(data)
254 | table.Render()
255 | return tableString.String()
256 | }
257 |
258 | func makeCreatedString(repos []myRepoInfo, userName string, total int) string {
259 | starsData := [][]string{}
260 | for i, repo := range repos {
261 | starsData = append(starsData, []string{strconv.Itoa(i + 1), repo.mdName(), repo.create, repo.update, repo.lauguage, strconv.Itoa(repo.star)})
262 | }
263 | starsData = append(starsData, []string{"sum", "", "", "", "", strconv.Itoa(total)})
264 | myStarsString := makeMdTable(starsData, []string{"ID", "Repo", "Start", "Update", "Lauguage", "Stars"})
265 | myCreatedTitle := fmt.Sprintf("## The repos %s created\n", userName)
266 | return myCreatedTitle + myStarsString + "\n"
267 | }
268 |
269 | func makeContributedString(myPRs []myPrInfo, userName string, total int) string {
270 | prsData := [][]string{}
271 | for i, pr := range myPRs {
272 | prsData = append(prsData, []string{strconv.Itoa(i + 1), pr.mdName(), pr.fisrstDate, pr.lasteDate, pr.language, fmt.Sprintf("[%d](%s)", pr.prCount, getAllPrLinks(pr, userName))})
273 | }
274 | prsData = append(prsData, []string{"sum", "", "", "", "", strconv.Itoa(total)})
275 | myContributedTitle := fmt.Sprintf("## The repos %s contributed to\n", userName)
276 | myPrString := makeMdTable(prsData, []string{"ID", "Repo", "firstDate", "lasteDate", "Language", "prCount"})
277 | return myContributedTitle + myPrString + "\n"
278 | }
279 |
280 | func makeStaredString(myStars []myStaredInfo, starNumber int, userName string) string {
281 | myStaredTitle := fmt.Sprintf("## The repos %s recent stared (random %s)", userName, strconv.Itoa(starNumber)) + "\n"
282 | starsData := [][]string{}
283 | // maybe a better way in golang?
284 | if (len(myStars)) < starNumber {
285 | starNumber = len(myStars)
286 | }
287 | for i, star := range myStars[:starNumber] {
288 | repo := star.myRepoInfo
289 | starsData = append(starsData, []string{strconv.Itoa(i + 1), repo.mdName(), star.staredDate, repo.lauguage, repo.update})
290 | }
291 | myStaredString := makeMdTable(starsData, []string{"ID", "Repo", "staredDate", "Lauguage", "LatestUpdate"})
292 | return myStaredTitle + myStaredString + "\n"
293 | }
294 |
295 | func GenerateNewFile(UserName string) []byte {
296 | client := github.NewClient(nil)
297 | if tok := os.Getenv("GITHUB_TOKEN"); tok != "" {
298 | ts := oauth2.StaticTokenSource(&oauth2.Token{AccessToken: tok})
299 | ctx := context.Background()
300 | tc := oauth2.NewClient(ctx, ts)
301 | client = github.NewClient(tc)
302 | }
303 | repos := fetchAllCreatedRepos(UserName, client)
304 | myRepos, totalCount := makeCreatedRepos(repos)
305 | // change sort logic here
306 | sort.Slice(myRepos[:], func(i, j int) bool {
307 | return myRepos[j].star < myRepos[i].star
308 | })
309 |
310 | issues := fetchAllPrIssues(UserName, client)
311 | myPRs, totalPrCount := makePrRepos(issues, client)
312 | // change sort logic here
313 | sort.Slice(myPRs[:], func(i, j int) bool {
314 | return myPRs[j].prCount < myPRs[i].prCount
315 | })
316 | myStaredString := ""
317 | if withStared {
318 | stars := fetchRecentStared(UserName, client)
319 | myStared := makeStaredRepos(stars)
320 | myStaredString = makeStaredString(myStared, staredNumber, UserName)
321 | }
322 |
323 | myCreatedString := makeCreatedString(myRepos, UserName, totalCount)
324 | myPrString := makeContributedString(myPRs, UserName, totalPrCount)
325 |
326 | newContentString := myCreatedString + myPrString
327 | if withStared {
328 | newContentString = newContentString + myStaredString
329 | }
330 | tmpl, err := template.New("markdown").Parse(htmlTemplate)
331 | if err != nil {
332 | fmt.Println("")
333 | }
334 | result := github_flavored_markdown.Markdown([]byte(newContentString))
335 | UserName = strings.ToLower(UserName)
336 | outputFile, _ := os.Create("templates/" + UserName + ".html")
337 | var tpl bytes.Buffer
338 | err = tmpl.Execute(&tpl, contextHTML{Title: UserName, Body: string(result)})
339 | if err != nil {
340 | log.Fatal(err)
341 | }
342 | err = ioutil.WriteFile(outputFile.Name(), tpl.Bytes(), 0644)
343 | if err != nil {
344 | panic(err)
345 | }
346 | return tpl.Bytes()
347 | }
348 |
--------------------------------------------------------------------------------
/templates/cha.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | cha
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
--refresh to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos cha created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | cs2ts |
449 | 2021-01-29 |
450 | 2022-04-18 |
451 | TypeScript |
452 | 0 |
453 |
454 |
455 |
456 | | 2 |
457 | theta |
458 | 2021-02-21 |
459 | 2022-02-19 |
460 | TypeScript |
461 | 0 |
462 |
463 |
464 |
465 | | sum |
466 | |
467 | |
468 | |
469 | |
470 | 0 |
471 |
472 |
473 |
474 |
475 | The repos cha contributed to
476 |
477 |
478 |
479 |
480 | | ID |
481 | REPO |
482 | FIRSTDATE |
483 | LASTEDATE |
484 | PRCOUNT |
485 |
486 |
487 |
488 |
489 |
490 | | sum |
491 | |
492 | |
493 | |
494 | 0 |
495 |
496 |
497 |
498 |
499 | The repos cha recent stared (random 10)
500 |
501 |
502 |
503 |
504 | | ID |
505 | REPO |
506 | STAREDDATE |
507 | LAUGUAGE |
508 | LATESTUPDATE |
509 |
510 |
511 |
512 |
513 |
514 | | 1 |
515 | cfg-agnieszka-repository |
516 | 2022-09-20 |
517 | Python |
518 | 2022-09-20 |
519 |
520 |
521 |
522 | | 2 |
523 | runtime |
524 | 2022-06-13 |
525 | C# |
526 | 2023-01-25 |
527 |
528 |
529 |
530 | | 3 |
531 | cfg-christelle_utt_repository |
532 | 2022-09-20 |
533 | Python |
534 | 2022-09-20 |
535 |
536 |
537 |
538 | | 4 |
539 | cfg-bernice-repository |
540 | 2022-09-20 |
541 | Python |
542 | 2022-11-16 |
543 |
544 |
545 |
546 | | 5 |
547 | cfg-anisah-repository |
548 | 2022-09-20 |
549 | Python |
550 | 2022-10-02 |
551 |
552 |
553 |
554 | | 6 |
555 | cfg-homework-repository-template |
556 | 2022-09-30 |
557 | Python |
558 | 2022-09-30 |
559 |
560 |
561 |
562 |
563 |
564 |
565 |
566 |
--------------------------------------------------------------------------------
/templates/YonduFine.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | YonduFine
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
--refresh to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos YonduFine created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | carManage |
449 | 2023-01-01 |
450 | 2023-01-01 |
451 | Java |
452 | 0 |
453 |
454 |
455 |
456 | | 2 |
457 | e-gmall-dataWarehouse |
458 | 2022-10-13 |
459 | 2022-11-05 |
460 | Shell |
461 | 0 |
462 |
463 |
464 |
465 | | 3 |
466 | gmall-flink-2022 |
467 | 2023-01-06 |
468 | 2023-01-06 |
469 | Java |
470 | 0 |
471 |
472 |
473 |
474 | | sum |
475 | |
476 | |
477 | |
478 | |
479 | 0 |
480 |
481 |
482 |
483 |
484 | The repos YonduFine contributed to
485 |
486 |
487 |
488 |
489 | | ID |
490 | REPO |
491 | FIRSTDATE |
492 | LASTEDATE |
493 | PRCOUNT |
494 |
495 |
496 |
497 |
498 |
499 | | sum |
500 | |
501 | |
502 | |
503 | 0 |
504 |
505 |
506 |
507 |
508 | The repos YonduFine recent stared (random 10)
509 |
510 |
511 |
512 |
513 | | ID |
514 | REPO |
515 | STAREDDATE |
516 | LAUGUAGE |
517 | LATESTUPDATE |
518 |
519 |
520 |
521 |
522 |
523 | | 1 |
524 | Tai |
525 | 2022-12-28 |
526 | C# |
527 | 2023-01-20 |
528 |
529 |
530 |
531 | | 2 |
532 | reptile |
533 | 2019-03-01 |
534 | Python |
535 | 2019-11-18 |
536 |
537 |
538 |
539 | | 3 |
540 | examples-of-web-crawlers |
541 | 2019-12-02 |
542 | Python |
543 | 2023-01-19 |
544 |
545 |
546 |
547 | | 4 |
548 | google-translate-cn-ip |
549 | 2022-11-15 |
550 | JavaScript |
551 | 2023-01-20 |
552 |
553 |
554 |
555 | | 5 |
556 | hello-algo |
557 | 2022-12-19 |
558 | Java |
559 | 2023-01-20 |
560 |
561 |
562 |
563 | | 6 |
564 | datagear |
565 | 2022-11-20 |
566 | Java |
567 | 2023-01-18 |
568 |
569 |
570 |
571 | | 7 |
572 | sndcpy |
573 | 2022-12-16 |
574 | Java |
575 | 2023-01-19 |
576 |
577 |
578 |
579 | | 8 |
580 | kafka-ui |
581 | 2022-12-28 |
582 | Java |
583 | 2023-01-20 |
584 |
585 |
586 |
587 | | 9 |
588 | GitHubPoster |
589 | 2023-01-20 |
590 | Python |
591 | 2023-01-20 |
592 |
593 |
594 |
595 | | 10 |
596 | pan-light |
597 | 2020-10-12 |
598 | Go |
599 | 2023-01-19 |
600 |
601 |
602 |
603 |
604 |
605 |
606 |
607 |
--------------------------------------------------------------------------------
/templates/roxit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | roxit
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
--refresh to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos roxit created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | lilium |
449 | 2012-09-06 |
450 | 2023-01-18 |
451 | JavaScript |
452 | 2 |
453 |
454 |
455 |
456 | | 2 |
457 | LilyBBS.WP |
458 | 2012-02-26 |
459 | 2023-01-18 |
460 | C# |
461 | 1 |
462 |
463 |
464 |
465 | | 3 |
466 | linx |
467 | 2017-08-24 |
468 | 2020-07-30 |
469 | JavaScript |
470 | 0 |
471 |
472 |
473 |
474 | | sum |
475 | |
476 | |
477 | |
478 | |
479 | 3 |
480 |
481 |
482 |
483 |
484 | The repos roxit contributed to
485 |
486 |
487 |
488 |
489 | | ID |
490 | REPO |
491 | FIRSTDATE |
492 | LASTEDATE |
493 | PRCOUNT |
494 |
495 |
496 |
497 |
498 |
499 | | 1 |
500 | salt |
501 | 2014-07-05 |
502 | 2015-10-20 |
503 | 2 |
504 |
505 |
506 |
507 | | 2 |
508 | tmuxp |
509 | 2014-01-09 |
510 | 2014-01-09 |
511 | 2 |
512 |
513 |
514 |
515 | | 3 |
516 | salt-vim |
517 | 2014-06-02 |
518 | 2014-06-02 |
519 | 1 |
520 |
521 |
522 |
523 | | 4 |
524 | jaeger |
525 | 2018-07-31 |
526 | 2018-07-31 |
527 | 1 |
528 |
529 |
530 |
531 | | 5 |
532 | telegraf |
533 | 2018-07-27 |
534 | 2018-07-27 |
535 | 1 |
536 |
537 |
538 |
539 | | sum |
540 | |
541 | |
542 | |
543 | 7 |
544 |
545 |
546 |
547 |
548 | The repos roxit recent stared (random 10)
549 |
550 |
551 |
552 |
553 | | ID |
554 | REPO |
555 | STAREDDATE |
556 | LAUGUAGE |
557 | LATESTUPDATE |
558 |
559 |
560 |
561 |
562 |
563 | | 1 |
564 | prometheus-http-sd |
565 | 2022-08-08 |
566 | Python |
567 | 2023-01-16 |
568 |
569 |
570 |
571 | | 2 |
572 | goalert |
573 | 2022-02-14 |
574 | Go |
575 | 2023-01-24 |
576 |
577 |
578 |
579 | | 3 |
580 | httpie |
581 | 2022-04-16 |
582 | Python |
583 | 2023-01-25 |
584 |
585 |
586 |
587 | | 4 |
588 | incubator-seatunnel |
589 | 2021-12-31 |
590 | Java |
591 | 2023-01-22 |
592 |
593 |
594 |
595 | | 5 |
596 | jsoncrack.com |
597 | 2022-04-08 |
598 | TypeScript |
599 | 2023-01-25 |
600 |
601 |
602 |
603 | | 6 |
604 | logseq |
605 | 2022-08-01 |
606 | Clojure |
607 | 2023-01-25 |
608 |
609 |
610 |
611 | | 7 |
612 | pua-lang |
613 | 2021-12-01 |
614 | Rust |
615 | 2023-01-23 |
616 |
617 |
618 |
619 | | 8 |
620 | techxuexi-js |
621 | 2021-12-24 |
622 | JavaScript |
623 | 2023-01-25 |
624 |
625 |
626 |
627 | | 9 |
628 | labelbee |
629 | 2022-11-16 |
630 | TypeScript |
631 | 2023-01-11 |
632 |
633 |
634 |
635 | | 10 |
636 | fontsource |
637 | 2021-12-16 |
638 | CSS |
639 | 2023-01-25 |
640 |
641 |
642 |
643 |
644 |
645 |
646 |
647 |
--------------------------------------------------------------------------------
/templates/chaleaoch.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | chaleaoch
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
--refresh to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos chaleaoch created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | chaleaoch.github.io |
449 | 2022-08-18 |
450 | 2022-12-15 |
451 | HTML |
452 | 1 |
453 |
454 |
455 |
456 | | 2 |
457 | CDN |
458 | 2021-02-14 |
459 | 2022-04-14 |
460 | Component Pascal |
461 | 0 |
462 |
463 |
464 |
465 | | 3 |
466 | chaleaoch |
467 | 2020-12-19 |
468 | 2020-12-31 |
469 | md |
470 | 0 |
471 |
472 |
473 |
474 | | 4 |
475 | electron_app |
476 | 2017-08-19 |
477 | 2017-08-19 |
478 | md |
479 | 0 |
480 |
481 |
482 |
483 | | 5 |
484 | flask_bb |
485 | 2022-04-15 |
486 | 2022-04-15 |
487 | Python |
488 | 0 |
489 |
490 |
491 |
492 | | 6 |
493 | jianshu_repo |
494 | 2017-04-21 |
495 | 2017-04-21 |
496 | Python |
497 | 0 |
498 |
499 |
500 |
501 | | 7 |
502 | python-algorithm |
503 | 2016-07-23 |
504 | 2016-07-23 |
505 | Python |
506 | 0 |
507 |
508 |
509 |
510 | | sum |
511 | |
512 | |
513 | |
514 | |
515 | 1 |
516 |
517 |
518 |
519 |
520 | The repos chaleaoch contributed to
521 |
522 |
523 |
524 |
525 | | ID |
526 | REPO |
527 | FIRSTDATE |
528 | LASTEDATE |
529 | PRCOUNT |
530 |
531 |
532 |
533 |
534 |
535 | | 1 |
536 | wechat-feeds |
537 | 2021-03-07 |
538 | 2021-04-11 |
539 | 16 |
540 |
541 |
542 |
543 | | 2 |
544 | over-server |
545 | 2020-11-29 |
546 | 2020-11-29 |
547 | 1 |
548 |
549 |
550 |
551 | | 3 |
552 | django-rework |
553 | 2020-03-29 |
554 | 2020-03-29 |
555 | 1 |
556 |
557 |
558 |
559 | | sum |
560 | |
561 | |
562 | |
563 | 18 |
564 |
565 |
566 |
567 |
568 | The repos chaleaoch recent stared (random 10)
569 |
570 |
571 |
572 |
573 | | ID |
574 | REPO |
575 | STAREDDATE |
576 | LAUGUAGE |
577 | LATESTUPDATE |
578 |
579 |
580 |
581 |
582 |
583 | | 1 |
584 | paxos |
585 | 2022-11-11 |
586 | Go |
587 | 2023-01-06 |
588 |
589 |
590 |
591 | | 2 |
592 | gocron |
593 | 2022-10-18 |
594 | Go |
595 | 2023-01-25 |
596 |
597 |
598 |
599 | | 3 |
600 | gridea |
601 | 2022-05-23 |
602 | TypeScript |
603 | 2023-01-25 |
604 |
605 |
606 |
607 | | 4 |
608 | franz-go |
609 | 2022-09-08 |
610 | Go |
611 | 2023-01-25 |
612 |
613 |
614 |
615 | | 5 |
616 | jsoncrack.com |
617 | 2022-12-09 |
618 | TypeScript |
619 | 2023-01-25 |
620 |
621 |
622 |
623 | | 6 |
624 | task |
625 | 2023-01-08 |
626 | Go |
627 | 2023-01-25 |
628 |
629 |
630 |
631 | | 7 |
632 | wire |
633 | 2022-06-22 |
634 | Go |
635 | 2023-01-25 |
636 |
637 |
638 |
639 | | 8 |
640 | gjson |
641 | 2022-09-11 |
642 | Go |
643 | 2023-01-25 |
644 |
645 |
646 |
647 | | 9 |
648 | running_page |
649 | 2022-05-24 |
650 | JavaScript |
651 | 2023-01-21 |
652 |
653 |
654 |
655 | | 10 |
656 | trpl-zh-cn |
657 | 2022-09-17 |
658 | Markdown |
659 | 2023-01-25 |
660 |
661 |
662 |
663 |
664 |
665 |
666 |
667 |
--------------------------------------------------------------------------------
/templates/Sailfishc.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | Sailfishc
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
--refresh to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos Sailfishc created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | awesome-tools |
449 | 2023-01-19 |
450 | 2023-01-19 |
451 | md |
452 | 9 |
453 |
454 |
455 |
456 | | 2 |
457 | emoji-demo |
458 | 2017-04-01 |
459 | 2020-02-27 |
460 | Java |
461 | 5 |
462 |
463 |
464 |
465 | | 3 |
466 | sail-blog |
467 | 2019-10-22 |
468 | 2021-12-17 |
469 | Shell |
470 | 1 |
471 |
472 |
473 |
474 | | 4 |
475 | blog-comments |
476 | 2019-10-29 |
477 | 2019-10-29 |
478 | md |
479 | 0 |
480 |
481 |
482 |
483 | | 5 |
484 | leetcode |
485 | 2021-04-10 |
486 | 2021-05-04 |
487 | Java |
488 | 0 |
489 |
490 |
491 |
492 | | 6 |
493 | picRepo |
494 | 2018-05-18 |
495 | 2019-11-23 |
496 | md |
497 | 0 |
498 |
499 |
500 |
501 | | 7 |
502 | power-distributed-system |
503 | 2019-10-25 |
504 | 2019-10-30 |
505 | Java |
506 | 0 |
507 |
508 |
509 |
510 | | 8 |
511 | power-Engineering |
512 | 2020-01-07 |
513 | 2020-01-07 |
514 | Java |
515 | 0 |
516 |
517 |
518 |
519 | | 9 |
520 | docker-samples |
521 | 2019-08-18 |
522 | 2022-11-26 |
523 | Python |
524 | 0 |
525 |
526 |
527 |
528 | | 10 |
529 | sailfishc.github.io |
530 | 2020-03-07 |
531 | 2021-01-02 |
532 | HTML |
533 | 0 |
534 |
535 |
536 |
537 | | 11 |
538 | sicp-nice |
539 | 2020-03-20 |
540 | 2020-03-29 |
541 | Scheme |
542 | 0 |
543 |
544 |
545 |
546 | | 12 |
547 | smart-framework |
548 | 2016-10-17 |
549 | 2016-10-17 |
550 | Java |
551 | 0 |
552 |
553 |
554 |
555 | | sum |
556 | |
557 | |
558 | |
559 | |
560 | 15 |
561 |
562 |
563 |
564 |
565 | The repos Sailfishc contributed to
566 |
567 |
568 |
569 |
570 | | ID |
571 | REPO |
572 | FIRSTDATE |
573 | LASTEDATE |
574 | PRCOUNT |
575 |
576 |
577 |
578 |
579 |
580 | | 1 |
581 | ratelimiter4j |
582 | 2021-01-08 |
583 | 2021-01-08 |
584 | 1 |
585 |
586 |
587 |
588 | | 2 |
589 | hugo-theme-hello-friend-ng |
590 | 2020-03-15 |
591 | 2020-03-15 |
592 | 1 |
593 |
594 |
595 |
596 | | sum |
597 | |
598 | |
599 | |
600 | 2 |
601 |
602 |
603 |
604 |
605 | The repos Sailfishc recent stared (random 10)
606 |
607 |
608 |
609 |
610 | | ID |
611 | REPO |
612 | STAREDDATE |
613 | LAUGUAGE |
614 | LATESTUPDATE |
615 |
616 |
617 |
618 |
619 |
620 | | 1 |
621 | zx |
622 | 2022-09-03 |
623 | JavaScript |
624 | 2023-01-19 |
625 |
626 |
627 |
628 | | 2 |
629 | cooking-cookbook |
630 | 2023-01-18 |
631 | Markdown |
632 | 2023-01-18 |
633 |
634 |
635 |
636 | | 3 |
637 | tinystruct |
638 | 2022-09-07 |
639 | Java |
640 | 2023-01-14 |
641 |
642 |
643 |
644 | | 4 |
645 | pose-monitor |
646 | 2022-11-08 |
647 | Jupyter Notebook |
648 | 2023-01-19 |
649 |
650 |
651 |
652 | | 5 |
653 | h2-functions-4-mysql |
654 | 2022-04-12 |
655 | Java |
656 | 2022-09-23 |
657 |
658 |
659 |
660 | | 6 |
661 | pipework |
662 | 2022-11-26 |
663 | Shell |
664 | 2023-01-16 |
665 |
666 |
667 |
668 | | 7 |
669 | cheat.sh |
670 | 2022-12-04 |
671 | Python |
672 | 2023-01-19 |
673 |
674 |
675 |
676 | | 8 |
677 | db-readings |
678 | 2022-05-19 |
679 | md |
680 | 2023-01-19 |
681 |
682 |
683 |
684 | | 9 |
685 | aeron |
686 | 2022-11-02 |
687 | Java |
688 | 2023-01-19 |
689 |
690 |
691 |
692 | | 10 |
693 | keyboard-heatmap |
694 | 2023-01-04 |
695 | Rust |
696 | 2023-01-15 |
697 |
698 |
699 |
700 |
701 |
702 |
703 |
704 |
--------------------------------------------------------------------------------
/templates/pillarliang.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | pillarliang
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
--refresh to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos pillarliang created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | TYUT_Chemical2017 |
449 | 2017-07-25 |
450 | 2020-02-15 |
451 | HTML |
452 | 2 |
453 |
454 |
455 |
456 | | 2 |
457 | student-mag |
458 | 2017-08-30 |
459 | 2020-02-14 |
460 | HTML |
461 | 1 |
462 |
463 |
464 |
465 | | 3 |
466 | xieyi_front |
467 | 2018-08-24 |
468 | 2020-02-15 |
469 | CSS |
470 | 1 |
471 |
472 |
473 |
474 | | 4 |
475 | blockchain |
476 | 2018-10-10 |
477 | 2020-02-14 |
478 | CSS |
479 | 1 |
480 |
481 |
482 |
483 | | 5 |
484 | chemicalHome |
485 | 2017-07-25 |
486 | 2020-02-14 |
487 | CSS |
488 | 1 |
489 |
490 |
491 |
492 | | 6 |
493 | displayBoard_score-echarts |
494 | 2017-07-29 |
495 | 2020-02-14 |
496 | JavaScript |
497 | 1 |
498 |
499 |
500 |
501 | | 7 |
502 | echarts_example |
503 | 2017-06-14 |
504 | 2020-02-14 |
505 | HTML |
506 | 1 |
507 |
508 |
509 |
510 | | 8 |
511 | xieyi |
512 | 2018-08-17 |
513 | 2020-02-14 |
514 | JavaScript |
515 | 1 |
516 |
517 |
518 |
519 | | 9 |
520 | huagongziye |
521 | 2017-06-13 |
522 | 2020-02-14 |
523 | HTML |
524 | 1 |
525 |
526 |
527 |
528 | | 10 |
529 | ks2019 |
530 | 2019-01-09 |
531 | 2020-02-14 |
532 | HTML |
533 | 1 |
534 |
535 |
536 |
537 | | 11 |
538 | ks_zyfx |
539 | 2019-06-28 |
540 | 2020-02-14 |
541 | JavaScript |
542 | 1 |
543 |
544 |
545 |
546 | | 12 |
547 | bigdata_zhanban |
548 | 2019-06-26 |
549 | 2020-02-14 |
550 | CSS |
551 | 1 |
552 |
553 |
554 |
555 | | 13 |
556 | mongodbCRUD |
557 | 2018-02-25 |
558 | 2020-02-14 |
559 | JavaScript |
560 | 1 |
561 |
562 |
563 |
564 | | 14 |
565 | node |
566 | 2018-10-10 |
567 | 2020-02-14 |
568 | md |
569 | 1 |
570 |
571 |
572 |
573 | | 15 |
574 | Open_source_community |
575 | 2018-06-10 |
576 | 2020-02-15 |
577 | HTML |
578 | 1 |
579 |
580 |
581 |
582 | | 16 |
583 | python-algo |
584 | 2018-10-25 |
585 | 2020-02-14 |
586 | Python |
587 | 1 |
588 |
589 |
590 |
591 | | 17 |
592 | xy-smallprogram |
593 | 2018-11-04 |
594 | 2020-02-14 |
595 | JavaScript |
596 | 1 |
597 |
598 |
599 |
600 | | 18 |
601 | react-ts-pro |
602 | 2021-08-29 |
603 | 2021-09-12 |
604 | JavaScript |
605 | 0 |
606 |
607 |
608 |
609 | | 19 |
610 | study-blog |
611 | 2020-05-27 |
612 | 2021-07-01 |
613 | JavaScript |
614 | 0 |
615 |
616 |
617 |
618 | | 20 |
619 | Ticket_grabbing |
620 | 2020-02-15 |
621 | 2020-02-15 |
622 | CSS |
623 | 0 |
624 |
625 |
626 |
627 | | 21 |
628 | LeetCode_Java |
629 | 2020-09-06 |
630 | 2021-11-24 |
631 | md |
632 | 0 |
633 |
634 |
635 |
636 | | 22 |
637 | git-practice |
638 | 2020-06-21 |
639 | 2020-06-21 |
640 | md |
641 | 0 |
642 |
643 |
644 |
645 | | 23 |
646 | biyesheji |
647 | 2020-04-17 |
648 | 2020-04-17 |
649 | JavaScript |
650 | 0 |
651 |
652 |
653 |
654 | | 24 |
655 | bigdata_echarts |
656 | 2020-02-15 |
657 | 2020-02-15 |
658 | JavaScript |
659 | 0 |
660 |
661 |
662 |
663 | | sum |
664 | |
665 | |
666 | |
667 | |
668 | 18 |
669 |
670 |
671 |
672 |
673 | The repos pillarliang contributed to
674 |
675 |
676 |
677 |
678 | | ID |
679 | REPO |
680 | FIRSTDATE |
681 | LASTEDATE |
682 | PRCOUNT |
683 |
684 |
685 |
686 |
687 |
688 | | sum |
689 | |
690 | |
691 | |
692 | 0 |
693 |
694 |
695 |
696 |
697 | The repos pillarliang recent stared (random 10)
698 |
699 |
700 |
701 |
702 | | ID |
703 | REPO |
704 | STAREDDATE |
705 | LAUGUAGE |
706 | LATESTUPDATE |
707 |
708 |
709 |
710 |
711 |
712 | | 1 |
713 | learning |
714 | 2022-12-22 |
715 | Python |
716 | 2023-01-19 |
717 |
718 |
719 |
720 | | 2 |
721 | TYUT_Chemical2017 |
722 | 2020-02-15 |
723 | HTML |
724 | 2020-02-15 |
725 |
726 |
727 |
728 | | 3 |
729 | awesome-webpack-cn |
730 | 2021-02-05 |
731 | md |
732 | 2023-01-19 |
733 |
734 |
735 |
736 | | 4 |
737 | godbasin.github.io |
738 | 2020-09-06 |
739 | HTML |
740 | 2023-01-19 |
741 |
742 |
743 |
744 | | 5 |
745 | blog |
746 | 2021-02-05 |
747 | md |
748 | 2023-01-17 |
749 |
750 |
751 |
752 | | 6 |
753 | redux-saga |
754 | 2020-06-03 |
755 | JavaScript |
756 | 2023-01-20 |
757 |
758 |
759 |
760 | | 7 |
761 | FLY_US |
762 | 2022-12-30 |
763 | HTML |
764 | 2023-01-19 |
765 |
766 |
767 |
768 | | 8 |
769 | blog |
770 | 2021-05-26 |
771 | HTML |
772 | 2023-01-18 |
773 |
774 |
775 |
776 | | 9 |
777 | immutable-js |
778 | 2020-06-04 |
779 | TypeScript |
780 | 2023-01-19 |
781 |
782 |
783 |
784 | | 10 |
785 | GlacierJS |
786 | 2022-04-07 |
787 | TypeScript |
788 | 2022-10-06 |
789 |
790 |
791 |
792 |
793 |
794 |
795 |
796 |
--------------------------------------------------------------------------------
/templates/knowncold.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | knowncold
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
--refresh to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos knowncold created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | YouLinkedMe |
449 | 2014-01-05 |
450 | 2022-04-01 |
451 | PHP |
452 | 53 |
453 |
454 |
455 |
456 | | 2 |
457 | 8080 |
458 | 2017-08-12 |
459 | 2021-03-26 |
460 | Python |
461 | 10 |
462 |
463 |
464 |
465 | | 3 |
466 | vim |
467 | 2016-08-02 |
468 | 2019-07-18 |
469 | Vim script |
470 | 3 |
471 |
472 |
473 |
474 | | 4 |
475 | KillDragon |
476 | 2017-02-27 |
477 | 2021-04-14 |
478 | md |
479 | 2 |
480 |
481 |
482 |
483 | | 5 |
484 | Baking-Pi |
485 | 2017-05-07 |
486 | 2022-06-05 |
487 | Makefile |
488 | 1 |
489 |
490 |
491 |
492 | | 6 |
493 | MyHaribote |
494 | 2015-12-27 |
495 | 2017-06-06 |
496 | C |
497 | 1 |
498 |
499 |
500 |
501 | | 7 |
502 | Chip-8 |
503 | 2017-09-21 |
504 | 2021-03-21 |
505 | Python |
506 | 1 |
507 |
508 |
509 |
510 | | 8 |
511 | Darius |
512 | 2015-10-07 |
513 | 2021-04-01 |
514 | Processing |
515 | 1 |
516 |
517 |
518 |
519 | | 9 |
520 | Awesome-Arduino |
521 | 2017-02-04 |
522 | 2017-08-03 |
523 | md |
524 | 1 |
525 |
526 |
527 |
528 | | 10 |
529 | knowncold |
530 | 2020-08-19 |
531 | 2020-09-04 |
532 | md |
533 | 0 |
534 |
535 |
536 |
537 | | 11 |
538 | DemoScripts |
539 | 2016-12-21 |
540 | 2017-04-08 |
541 | Python |
542 | 0 |
543 |
544 |
545 |
546 | | 12 |
547 | Blog-comments |
548 | 2022-01-16 |
549 | 2022-01-16 |
550 | md |
551 | 0 |
552 |
553 |
554 |
555 | | 13 |
556 | Project-Timor |
557 | 2016-08-14 |
558 | 2016-08-14 |
559 | md |
560 | 0 |
561 |
562 |
563 |
564 | | 14 |
565 | RootLinkDoc |
566 | 2017-09-14 |
567 | 2018-07-17 |
568 | CSS |
569 | 0 |
570 |
571 |
572 |
573 | | 15 |
574 | Silencio |
575 | 2016-08-17 |
576 | 2016-08-17 |
577 | md |
578 | 0 |
579 |
580 |
581 |
582 | | 16 |
583 | STM32-Template |
584 | 2017-12-11 |
585 | 2017-12-11 |
586 | C |
587 | 0 |
588 |
589 |
590 |
591 | | 17 |
592 | Tipo |
593 | 2017-11-18 |
594 | 2017-12-05 |
595 | HTML |
596 | 0 |
597 |
598 |
599 |
600 | | 18 |
601 | TodoList |
602 | 2018-03-25 |
603 | 2018-03-27 |
604 | JavaScript |
605 | 0 |
606 |
607 |
608 |
609 | | 19 |
610 | BLE_Security |
611 | 2017-12-26 |
612 | 2017-12-27 |
613 | TeX |
614 | 0 |
615 |
616 |
617 |
618 | | 20 |
619 | ArduinoIDE-QT |
620 | 2016-07-20 |
621 | 2016-07-20 |
622 | md |
623 | 0 |
624 |
625 |
626 |
627 | | 21 |
628 | Zilean |
629 | 2019-04-07 |
630 | 2019-04-07 |
631 | md |
632 | 0 |
633 |
634 |
635 |
636 | | sum |
637 | |
638 | |
639 | |
640 | |
641 | 73 |
642 |
643 |
644 |
645 |
646 | The repos knowncold contributed to
647 |
648 |
649 |
650 |
651 | | ID |
652 | REPO |
653 | FIRSTDATE |
654 | LASTEDATE |
655 | PRCOUNT |
656 |
657 |
658 |
659 |
660 |
661 | | 1 |
662 | IoT-For-Beginners |
663 | 2021-07-20 |
664 | 2021-07-24 |
665 | 3 |
666 |
667 |
668 |
669 | | 2 |
670 | Makeblock-Libraries |
671 | 2016-08-24 |
672 | 2016-08-24 |
673 | 1 |
674 |
675 |
676 |
677 | | 3 |
678 | YouCompleteMe |
679 | 2016-09-22 |
680 | 2016-09-22 |
681 | 1 |
682 |
683 |
684 |
685 | | sum |
686 | |
687 | |
688 | |
689 | 5 |
690 |
691 |
692 |
693 |
694 | The repos knowncold recent stared (random 10)
695 |
696 |
697 |
698 |
699 | | ID |
700 | REPO |
701 | STAREDDATE |
702 | LAUGUAGE |
703 | LATESTUPDATE |
704 |
705 |
706 |
707 |
708 |
709 | | 1 |
710 | nebula |
711 | 2019-09-20 |
712 | Lua |
713 | 2023-01-11 |
714 |
715 |
716 |
717 | | 2 |
718 | pandoc |
719 | 2021-07-23 |
720 | Haskell |
721 | 2023-01-19 |
722 |
723 |
724 |
725 | | 3 |
726 | free-programming-books |
727 | 2021-09-17 |
728 | md |
729 | 2023-01-19 |
730 |
731 |
732 |
733 | | 4 |
734 | emojify |
735 | 2020-05-27 |
736 | Shell |
737 | 2022-12-25 |
738 |
739 |
740 |
741 | | 5 |
742 | CS-Base |
743 | 2022-05-15 |
744 | md |
745 | 2023-01-19 |
746 |
747 |
748 |
749 | | 6 |
750 | Kindle_download_helper |
751 | 2023-01-19 |
752 | Python |
753 | 2023-01-19 |
754 |
755 |
756 |
757 | | 7 |
758 | project-layout |
759 | 2020-09-02 |
760 | Makefile |
761 | 2023-01-19 |
762 |
763 |
764 |
765 | | 8 |
766 | google-sre-ebook |
767 | 2021-11-14 |
768 | Shell |
769 | 2023-01-13 |
770 |
771 |
772 |
773 | | 9 |
774 | ECDICT |
775 | 2019-05-25 |
776 | Python |
777 | 2023-01-19 |
778 |
779 |
780 |
781 | | 10 |
782 | examples-of-web-crawlers |
783 | 2020-05-09 |
784 | Python |
785 | 2023-01-19 |
786 |
787 |
788 |
789 |
790 |
791 |
792 |
793 |
--------------------------------------------------------------------------------
/templates/bushuai.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | bushuai
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
?refresh=true to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos bushuai created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | morize-server |
449 | 2018-06-18 |
450 | 2018-06-19 |
451 | TypeScript |
452 | 1 |
453 |
454 |
455 |
456 | | 2 |
457 | bushuai |
458 | 2020-07-10 |
459 | 2020-09-30 |
460 | md |
461 | 0 |
462 |
463 |
464 |
465 | | 3 |
466 | crud |
467 | 2015-12-11 |
468 | 2015-12-11 |
469 | JavaScript |
470 | 0 |
471 |
472 |
473 |
474 | | 4 |
475 | csssecrets |
476 | 2016-05-24 |
477 | 2016-05-24 |
478 | HTML |
479 | 0 |
480 |
481 |
482 |
483 | | 5 |
484 | file-explorer |
485 | 2015-12-03 |
486 | 2015-12-03 |
487 | JavaScript |
488 | 0 |
489 |
490 |
491 |
492 | | 6 |
493 | git-demo |
494 | 2017-12-10 |
495 | 2017-12-10 |
496 | md |
497 | 0 |
498 |
499 |
500 |
501 | | 7 |
502 | house |
503 | 2015-11-09 |
504 | 2018-11-14 |
505 | Java |
506 | 0 |
507 |
508 |
509 |
510 | | 8 |
511 | mean |
512 | 2015-11-26 |
513 | 2018-11-14 |
514 | JavaScript |
515 | 0 |
516 |
517 |
518 |
519 | | 9 |
520 | moo |
521 | 2016-09-20 |
522 | 2018-06-19 |
523 | CSS |
524 | 0 |
525 |
526 |
527 |
528 | | 10 |
529 | morize-client |
530 | 2018-06-18 |
531 | 2018-07-06 |
532 | JavaScript |
533 | 0 |
534 |
535 |
536 |
537 | | 11 |
538 | bushuai.github.io |
539 | 2016-01-18 |
540 | 2020-11-20 |
541 | CSS |
542 | 0 |
543 |
544 |
545 |
546 | | 12 |
547 | nian |
548 | 2015-11-20 |
549 | 2017-11-01 |
550 | CSS |
551 | 0 |
552 |
553 |
554 |
555 | | 13 |
556 | ovo-progress |
557 | 2018-10-18 |
558 | 2018-10-19 |
559 | JavaScript |
560 | 0 |
561 |
562 |
563 |
564 | | 14 |
565 | panda |
566 | 2015-11-09 |
567 | 2018-11-14 |
568 | PHP |
569 | 0 |
570 |
571 |
572 |
573 | | 15 |
574 | pic |
575 | 2021-03-12 |
576 | 2021-04-06 |
577 | md |
578 | 0 |
579 |
580 |
581 |
582 | | 16 |
583 | re-cnode |
584 | 2018-11-12 |
585 | 2018-11-12 |
586 | JavaScript |
587 | 0 |
588 |
589 |
590 |
591 | | 17 |
592 | slider |
593 | 2015-12-22 |
594 | 2015-12-22 |
595 | JavaScript |
596 | 0 |
597 |
598 |
599 |
600 | | 18 |
601 | webpack-with-vue |
602 | 2016-05-21 |
603 | 2016-05-21 |
604 | Vue |
605 | 0 |
606 |
607 |
608 |
609 | | 19 |
610 | x |
611 | 2019-03-29 |
612 | 2019-09-16 |
613 | JavaScript |
614 | 0 |
615 |
616 |
617 |
618 | | sum |
619 | |
620 | |
621 | |
622 | |
623 | 1 |
624 |
625 |
626 |
627 |
628 | The repos bushuai contributed to
629 |
630 |
631 |
632 |
633 | | ID |
634 | REPO |
635 | FIRSTDATE |
636 | LASTEDATE |
637 | PRCOUNT |
638 |
639 |
640 |
641 |
642 |
643 | | 1 |
644 | ppfish-components |
645 | 2020-11-25 |
646 | 2021-05-14 |
647 | 11 |
648 |
649 |
650 |
651 | | 2 |
652 | taro |
653 | 2020-08-05 |
654 | 2020-11-09 |
655 | 2 |
656 |
657 |
658 |
659 | | 3 |
660 | docs.nestjs.cn |
661 | 2020-06-21 |
662 | 2020-06-21 |
663 | 2 |
664 |
665 |
666 |
667 | | 4 |
668 | website |
669 | 2021-08-06 |
670 | 2021-08-06 |
671 | 1 |
672 |
673 |
674 |
675 | | 5 |
676 | vant |
677 | 2020-12-23 |
678 | 2020-12-23 |
679 | 1 |
680 |
681 |
682 |
683 | | 6 |
684 | vue-router-next |
685 | 2020-07-11 |
686 | 2020-07-11 |
687 | 1 |
688 |
689 |
690 |
691 | | 7 |
692 | nodebestpractices |
693 | 2020-06-02 |
694 | 2020-06-02 |
695 | 1 |
696 |
697 |
698 |
699 | | 8 |
700 | axios |
701 | 2019-08-30 |
702 | 2019-08-30 |
703 | 1 |
704 |
705 |
706 |
707 | | sum |
708 | |
709 | |
710 | |
711 | 20 |
712 |
713 |
714 |
715 |
716 | The repos bushuai recent stared (random 10)
717 |
718 |
719 |
720 |
721 | | ID |
722 | REPO |
723 | STAREDDATE |
724 | LAUGUAGE |
725 | LATESTUPDATE |
726 |
727 |
728 |
729 |
730 |
731 | | 1 |
732 | dum |
733 | 2021-11-23 |
734 | Rust |
735 | 2021-12-09 |
736 |
737 |
738 |
739 | | 2 |
740 | BlackHole |
741 | 2021-11-23 |
742 | C |
743 | 2021-12-08 |
744 |
745 |
746 |
747 | | 3 |
748 | react-notion-x |
749 | 2021-11-30 |
750 | TypeScript |
751 | 2021-12-09 |
752 |
753 |
754 |
755 | | 4 |
756 | cookie-es |
757 | 2021-11-23 |
758 | TypeScript |
759 | 2021-12-01 |
760 |
761 |
762 |
763 | | 5 |
764 | nuxt-starter-kit |
765 | 2021-11-19 |
766 | Vue |
767 | 2021-12-08 |
768 |
769 |
770 |
771 | | 6 |
772 | nock |
773 | 2021-11-30 |
774 | JavaScript |
775 | 2021-12-09 |
776 |
777 |
778 |
779 | | 7 |
780 | react-cool-form |
781 | 2021-11-23 |
782 | TypeScript |
783 | 2021-12-09 |
784 |
785 |
786 |
787 | | 8 |
788 | mdx-pretty-code |
789 | 2021-12-08 |
790 | JavaScript |
791 | 2021-12-09 |
792 |
793 |
794 |
795 | | 9 |
796 | ultra-runner |
797 | 2021-11-25 |
798 | TypeScript |
799 | 2021-12-09 |
800 |
801 |
802 |
803 | | 10 |
804 | nextjs-notion-starter-kit |
805 | 2021-11-24 |
806 | TypeScript |
807 | 2021-12-09 |
808 |
809 |
810 |
811 |
812 |
813 |
814 |
815 |
--------------------------------------------------------------------------------
/templates/piglei.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | piglei
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
--refresh to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos piglei created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | one-python-craftsman |
449 | 2018-10-31 |
450 | 2023-01-19 |
451 | md |
452 | 5114 |
453 |
454 |
455 |
456 | | 2 |
457 | uwsgi-sloth |
458 | 2014-06-16 |
459 | 2022-07-15 |
460 | Python |
461 | 206 |
462 |
463 |
464 |
465 | | 3 |
466 | fmx163 |
467 | 2014-01-09 |
468 | 2022-07-15 |
469 | JavaScript |
470 | 128 |
471 |
472 |
473 |
474 | | 4 |
475 | django-qiniu |
476 | 2013-09-10 |
477 | 2022-04-15 |
478 | Python |
479 | 52 |
480 |
481 |
482 |
483 | | 5 |
484 | zkpython_example |
485 | 2011-09-09 |
486 | 2022-07-28 |
487 | Python |
488 | 26 |
489 |
490 |
491 |
492 | | 6 |
493 | tieba_poster |
494 | 2011-08-15 |
495 | 2021-01-08 |
496 | Python |
497 | 20 |
498 |
499 |
500 |
501 | | 7 |
502 | pycronic |
503 | 2013-11-12 |
504 | 2022-04-12 |
505 | Python |
506 | 18 |
507 |
508 |
509 |
510 | | 8 |
511 | lbssh |
512 | 2017-10-28 |
513 | 2022-05-19 |
514 | Go |
515 | 16 |
516 |
517 |
518 |
519 | | 9 |
520 | python-qqoauth2 |
521 | 2013-04-03 |
522 | 2017-12-04 |
523 | Python |
524 | 9 |
525 |
526 |
527 |
528 | | 10 |
529 | sshhelper |
530 | 2011-07-14 |
531 | 2019-06-19 |
532 | Python |
533 | 8 |
534 |
535 |
536 |
537 | | 11 |
538 | piglei |
539 | 2020-11-23 |
540 | 2022-05-05 |
541 | md |
542 | 2 |
543 |
544 |
545 |
546 | | 12 |
547 | opc-book-comments |
548 | 2021-10-23 |
549 | 2022-02-15 |
550 | md |
551 | 0 |
552 |
553 |
554 |
555 | | sum |
556 | |
557 | |
558 | |
559 | |
560 | 5599 |
561 |
562 |
563 |
564 |
565 | The repos piglei contributed to
566 |
567 |
568 |
569 |
570 | | ID |
571 | REPO |
572 | FIRSTDATE |
573 | LASTEDATE |
574 | PRCOUNT |
575 |
576 |
577 |
578 |
579 |
580 | | 1 |
581 | blueking-paas |
582 | 2022-11-07 |
583 | 2023-01-11 |
584 | 19 |
585 |
586 |
587 |
588 | | 2 |
589 | bk-bcs-saas |
590 | 2020-12-23 |
591 | 2021-06-17 |
592 | 18 |
593 |
594 |
595 |
596 | | 3 |
597 | bkpaas-python-sdk |
598 | 2022-04-26 |
599 | 2022-11-09 |
600 | 7 |
601 |
602 |
603 |
604 | | 4 |
605 | pyspider |
606 | 2015-01-15 |
607 | 2015-01-18 |
608 | 2 |
609 |
610 |
611 |
612 | | 5 |
613 | django-revproxy |
614 | 2022-06-16 |
615 | 2022-06-16 |
616 | 1 |
617 |
618 |
619 |
620 | | 6 |
621 | qcloudapi-sdk-python |
622 | 2018-05-08 |
623 | 2018-05-08 |
624 | 1 |
625 |
626 |
627 |
628 | | 7 |
629 | django-storages |
630 | 2016-12-04 |
631 | 2016-12-04 |
632 | 1 |
633 |
634 |
635 |
636 | | 8 |
637 | prometheus-operator |
638 | 2018-05-08 |
639 | 2018-05-08 |
640 | 1 |
641 |
642 |
643 |
644 | | 9 |
645 | python-base |
646 | 2021-05-28 |
647 | 2021-05-28 |
648 | 1 |
649 |
650 |
651 |
652 | | 10 |
653 | pdm-expansions |
654 | 2023-01-09 |
655 | 2023-01-09 |
656 | 1 |
657 |
658 |
659 |
660 | | 11 |
661 | rich |
662 | 2022-06-24 |
663 | 2022-06-24 |
664 | 1 |
665 |
666 |
667 |
668 | | 12 |
669 | attrs |
670 | 2022-03-25 |
671 | 2022-03-25 |
672 | 1 |
673 |
674 |
675 |
676 | | 13 |
677 | apisix |
678 | 2022-01-05 |
679 | 2022-01-05 |
680 | 1 |
681 |
682 |
683 |
684 | | 14 |
685 | modularization-examples |
686 | 2020-12-17 |
687 | 2020-12-17 |
688 | 1 |
689 |
690 |
691 |
692 | | 15 |
693 | wemake-python-styleguide |
694 | 2020-01-31 |
695 | 2020-01-31 |
696 | 1 |
697 |
698 |
699 |
700 | | 16 |
701 | rust-course |
702 | 2022-03-25 |
703 | 2022-03-25 |
704 | 1 |
705 |
706 |
707 |
708 | | sum |
709 | |
710 | |
711 | |
712 | 58 |
713 |
714 |
715 |
716 |
717 | The repos piglei recent stared (random 10)
718 |
719 |
720 |
721 |
722 | | ID |
723 | REPO |
724 | STAREDDATE |
725 | LAUGUAGE |
726 | LATESTUPDATE |
727 |
728 |
729 |
730 |
731 |
732 | | 1 |
733 | 2d2d |
734 | 2022-12-29 |
735 | HTML |
736 | 2023-01-15 |
737 |
738 |
739 |
740 | | 2 |
741 | coroot |
742 | 2022-10-17 |
743 | Go |
744 | 2023-01-19 |
745 |
746 |
747 |
748 | | 3 |
749 | acorn |
750 | 2022-12-29 |
751 | Go |
752 | 2023-01-19 |
753 |
754 |
755 |
756 | | 4 |
757 | keda |
758 | 2022-11-16 |
759 | Go |
760 | 2023-01-19 |
761 |
762 |
763 |
764 | | 5 |
765 | Lists |
766 | 2023-01-17 |
767 | JavaScript |
768 | 2023-01-19 |
769 |
770 |
771 |
772 | | 6 |
773 | gf |
774 | 2022-10-20 |
775 | Go |
776 | 2023-01-19 |
777 |
778 |
779 |
780 | | 7 |
781 | blueking-paas |
782 | 2022-11-15 |
783 | Python |
784 | 2023-01-14 |
785 |
786 |
787 |
788 | | 8 |
789 | kubebrain |
790 | 2022-11-28 |
791 | Go |
792 | 2023-01-15 |
793 |
794 |
795 |
796 | | 9 |
797 | apt-buildpack |
798 | 2022-12-19 |
799 | Shell |
800 | 2022-12-19 |
801 |
802 |
803 |
804 | | 10 |
805 | aurae |
806 | 2022-11-21 |
807 | Rust |
808 | 2023-01-19 |
809 |
810 |
811 |
812 |
813 |
814 |
815 |
816 |
--------------------------------------------------------------------------------
/templates/linw1995.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
18 |
19 | linw1995
20 |
381 |
382 |
383 |
384 |
385 |
386 |
393 |
Generate GitHub User README Profile
394 |
395 |
396 |
409 |
410 |
411 |
412 |
Tips
413 |
414 | -
415 | Add query string
?refresh=true to clear the caches
416 |
417 |
418 |
419 |
420 |
429 |
430 |
431 | The repos linw1995 created
432 |
433 |
434 |
435 |
436 | | ID |
437 | REPO |
438 | START |
439 | UPDATE |
440 | LAUGUAGE |
441 | STARS |
442 |
443 |
444 |
445 |
446 |
447 | | 1 |
448 | lightsocks-python |
449 | 2017-11-07 |
450 | 2021-12-06 |
451 | Python |
452 | 242 |
453 |
454 |
455 |
456 | | 2 |
457 | jsonpath |
458 | 2019-11-14 |
459 | 2021-10-28 |
460 | Python |
461 | 24 |
462 |
463 |
464 |
465 | | 3 |
466 | data_extractor |
467 | 2019-04-18 |
468 | 2021-10-16 |
469 | Python |
470 | 23 |
471 |
472 |
473 |
474 | | 4 |
475 | UsePythonProcessDataFaster |
476 | 2021-09-01 |
477 | 2021-09-16 |
478 | md |
479 | 4 |
480 |
481 |
482 |
483 | | 5 |
484 | bt |
485 | 2021-10-05 |
486 | 2021-11-16 |
487 | Rust |
488 | 3 |
489 |
490 |
491 |
492 | | 6 |
493 | mitm_chrome |
494 | 2020-03-09 |
495 | 2021-04-14 |
496 | Python |
497 | 2 |
498 |
499 |
500 |
501 | | 7 |
502 | flask-otp |
503 | 2017-03-04 |
504 | 2021-05-30 |
505 | Python |
506 | 2 |
507 |
508 |
509 |
510 | | 8 |
511 | .emacs.d |
512 | 2020-06-22 |
513 | 2021-07-01 |
514 | Emacs Lisp |
515 | 2 |
516 |
517 |
518 |
519 | | 9 |
520 | watchdog |
521 | 2021-05-06 |
522 | 2021-05-12 |
523 | Go |
524 | 2 |
525 |
526 |
527 |
528 | | 10 |
529 | emacs-python-isort |
530 | 2020-09-06 |
531 | 2020-09-06 |
532 | Emacs Lisp |
533 | 1 |
534 |
535 |
536 |
537 | | 11 |
538 | sdist_install_error |
539 | 2020-05-02 |
540 | 2020-07-06 |
541 | Python |
542 | 1 |
543 |
544 |
545 |
546 | | 12 |
547 | nix-daemon-scripts |
548 | 2021-04-28 |
549 | 2021-04-28 |
550 | Python |
551 | 0 |
552 |
553 |
554 |
555 | | 13 |
556 | linw1995.github.io |
557 | 2016-10-14 |
558 | 2021-11-10 |
559 | HTML |
560 | 0 |
561 |
562 |
563 |
564 | | 14 |
565 | minesweeper |
566 | 2017-10-04 |
567 | 2017-10-04 |
568 | JavaScript |
569 | 0 |
570 |
571 |
572 |
573 | | 15 |
574 | coursera-algorithms |
575 | 2019-03-28 |
576 | 2019-03-29 |
577 | Java |
578 | 0 |
579 |
580 |
581 |
582 | | 16 |
583 | leetcode |
584 | 2020-03-17 |
585 | 2020-12-25 |
586 | C |
587 | 0 |
588 |
589 |
590 |
591 | | 17 |
592 | pdm_namespace_packaging |
593 | 2021-04-09 |
594 | 2021-04-09 |
595 | Python |
596 | 0 |
597 |
598 |
599 |
600 | | 18 |
601 | python-traceback-jumper |
602 | 2017-03-18 |
603 | 2017-04-02 |
604 | TypeScript |
605 | 0 |
606 |
607 |
608 |
609 | | 19 |
610 | redsocks_with_ss |
611 | 2019-04-06 |
612 | 2019-04-06 |
613 | Shell |
614 | 0 |
615 |
616 |
617 |
618 | | 20 |
619 | etcd_examples |
620 | 2021-10-13 |
621 | 2021-11-23 |
622 | Go |
623 | 0 |
624 |
625 |
626 |
627 | | 21 |
628 | snake |
629 | 2017-06-09 |
630 | 2017-06-09 |
631 | JavaScript |
632 | 0 |
633 |
634 |
635 |
636 | | 22 |
637 | bst |
638 | 2021-09-26 |
639 | 2021-10-12 |
640 | Rust |
641 | 0 |
642 |
643 |
644 |
645 | | 23 |
646 | hookers |
647 | 2020-11-24 |
648 | 2020-12-06 |
649 | Python |
650 | 0 |
651 |
652 |
653 |
654 | | sum |
655 | |
656 | |
657 | |
658 | |
659 | 306 |
660 |
661 |
662 |
663 |
664 | The repos linw1995 contributed to
665 |
666 |
667 |
668 |
669 | | ID |
670 | REPO |
671 | FIRSTDATE |
672 | LASTEDATE |
673 | PRCOUNT |
674 |
675 |
676 |
677 |
678 |
679 | | 1 |
680 | pdm |
681 | 2021-04-01 |
682 | 2021-08-04 |
683 | 10 |
684 |
685 |
686 |
687 | | 2 |
688 | pdm-pep517 |
689 | 2021-04-25 |
690 | 2021-05-18 |
691 | 4 |
692 |
693 |
694 |
695 | | 3 |
696 | aiohttp |
697 | 2017-12-03 |
698 | 2018-09-19 |
699 | 2 |
700 |
701 |
702 |
703 | | 4 |
704 | cortex-mysql-store |
705 | 2021-08-05 |
706 | 2021-08-05 |
707 | 1 |
708 |
709 |
710 |
711 | | 5 |
712 | slides |
713 | 2021-09-01 |
714 | 2021-09-01 |
715 | 1 |
716 |
717 |
718 |
719 | | 6 |
720 | grpclib |
721 | 2019-12-05 |
722 | 2019-12-05 |
723 | 1 |
724 |
725 |
726 |
727 | | 7 |
728 | pytest |
729 | 2019-11-16 |
730 | 2019-11-16 |
731 | 1 |
732 |
733 |
734 |
735 | | 8 |
736 | lsp-python-ms |
737 | 2020-08-03 |
738 | 2020-08-03 |
739 | 1 |
740 |
741 |
742 |
743 | | 9 |
744 | cssviewer |
745 | 2017-03-05 |
746 | 2017-03-05 |
747 | 1 |
748 |
749 |
750 |
751 | | 10 |
752 | mypy |
753 | 2021-08-01 |
754 | 2021-08-01 |
755 | 1 |
756 |
757 |
758 |
759 | | 11 |
760 | mitmproxy |
761 | 2020-12-03 |
762 | 2020-12-03 |
763 | 1 |
764 |
765 |
766 |
767 | | 12 |
768 | adbutils |
769 | 2021-01-25 |
770 | 2021-01-25 |
771 | 1 |
772 |
773 |
774 |
775 | | 13 |
776 | janus |
777 | 2020-10-21 |
778 | 2020-10-21 |
779 | 1 |
780 |
781 |
782 |
783 | | 14 |
784 | maupassant-hexo |
785 | 2017-05-24 |
786 | 2017-05-24 |
787 | 1 |
788 |
789 |
790 |
791 | | sum |
792 | |
793 | |
794 | |
795 | 27 |
796 |
797 |
798 |
799 |
800 | The repos linw1995 recent stared (random 10)
801 |
802 |
803 |
804 |
805 | | ID |
806 | REPO |
807 | STAREDDATE |
808 | LAUGUAGE |
809 | LATESTUPDATE |
810 |
811 |
812 |
813 |
814 |
815 | | 1 |
816 | echo |
817 | 2021-10-08 |
818 | Go |
819 | 2021-12-09 |
820 |
821 |
822 |
823 | | 2 |
824 | pip-audit |
825 | 2021-09-14 |
826 | Python |
827 | 2021-12-09 |
828 |
829 |
830 |
831 | | 3 |
832 | opentracing-go |
833 | 2021-11-30 |
834 | Go |
835 | 2021-12-09 |
836 |
837 |
838 |
839 | | 4 |
840 | logseq-plugin-heatmap |
841 | 2021-10-15 |
842 | TypeScript |
843 | 2021-12-09 |
844 |
845 |
846 |
847 | | 5 |
848 | coc-pyright |
849 | 2021-11-18 |
850 | TypeScript |
851 | 2021-12-08 |
852 |
853 |
854 |
855 | | 6 |
856 | ebpf_exporter |
857 | 2021-10-16 |
858 | Go |
859 | 2021-12-08 |
860 |
861 |
862 |
863 | | 7 |
864 | translate-shell |
865 | 2021-11-25 |
866 | Awk |
867 | 2021-12-08 |
868 |
869 |
870 |
871 | | 8 |
872 | AnyBar |
873 | 2021-11-16 |
874 | Objective-C |
875 | 2021-12-08 |
876 |
877 |
878 |
879 | | 9 |
880 | pd |
881 | 2021-10-19 |
882 | Go |
883 | 2021-12-09 |
884 |
885 |
886 |
887 | | 10 |
888 | simple-sqlite |
889 | 2021-09-13 |
890 | C |
891 | 2021-12-04 |
892 |
893 |
894 |
895 |
896 |
897 |
898 |
899 |
--------------------------------------------------------------------------------