ユーザーページにアクセスしやすくに
このコミットが含まれているのは:
コミット
24f23d1731
|
@ -18,7 +18,8 @@ type Languages struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type Repo struct {
|
type Repo struct {
|
||||||
Fullname string
|
Username string
|
||||||
|
Reponame string
|
||||||
Description string
|
Description string
|
||||||
Parent string
|
Parent string
|
||||||
Stars string
|
Stars string
|
||||||
|
@ -38,7 +39,8 @@ type RepoFiles struct {
|
||||||
Name string
|
Name string
|
||||||
Path string
|
Path string
|
||||||
Type string
|
Type string
|
||||||
Fullname string
|
Username string
|
||||||
|
Reponame string
|
||||||
DefaultBranch string
|
DefaultBranch string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -73,7 +75,8 @@ func HandleRepo(c *fiber.Ctx) error {
|
||||||
|
|
||||||
sc := colly.NewCollector(colly.AllowedDomains("github.com"), colly.UserAgent(UserAgent))
|
sc := colly.NewCollector(colly.AllowedDomains("github.com"), colly.UserAgent(UserAgent))
|
||||||
sc.OnHTML("div.Layout-sidebar", func(e *colly.HTMLElement) {
|
sc.OnHTML("div.Layout-sidebar", func(e *colly.HTMLElement) {
|
||||||
Scrape.Fullname = c.Params("user") + "/" + repoUrl
|
Scrape.Username = c.Params("user")
|
||||||
|
Scrape.Reponame = repoUrl
|
||||||
Scrape.Description = e.ChildText("p.f4")
|
Scrape.Description = e.ChildText("p.f4")
|
||||||
Scrape.Stars = e.ChildText("a[href*='/" + c.Params("user") + "/" + repoUrl + "/stargazers' i] strong")
|
Scrape.Stars = e.ChildText("a[href*='/" + c.Params("user") + "/" + repoUrl + "/stargazers' i] strong")
|
||||||
Scrape.Watchers = e.ChildText("a[href*='/" + c.Params("user") + "/" + repoUrl + "/watchers' i] strong")
|
Scrape.Watchers = e.ChildText("a[href*='/" + c.Params("user") + "/" + repoUrl + "/watchers' i] strong")
|
||||||
|
@ -121,7 +124,8 @@ func HandleRepo(c *fiber.Ctx) error {
|
||||||
Name: el.ChildText("div.flex-auto span.d-block a.js-navigation-open"),
|
Name: el.ChildText("div.flex-auto span.d-block a.js-navigation-open"),
|
||||||
Path: el.ChildText("div.flex-auto span.d-block a.js-navigation-open"),
|
Path: el.ChildText("div.flex-auto span.d-block a.js-navigation-open"),
|
||||||
Type: FileType,
|
Type: FileType,
|
||||||
Fullname: Scrape.Fullname,
|
Username: Scrape.Username,
|
||||||
|
Reponame: Scrape.Reponame,
|
||||||
DefaultBranch: Scrape.DefaultBranch,
|
DefaultBranch: Scrape.DefaultBranch,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
|
@ -3,12 +3,12 @@
|
||||||
<main>
|
<main>
|
||||||
{{ if .repo }} {{ range $key, $value := .repo}}
|
{{ if .repo }} {{ range $key, $value := .repo}}
|
||||||
<div class="button-parent">
|
<div class="button-parent">
|
||||||
<a href="/{{.Fullname}}/archive/{{.DefaultBranch}}.zip" class="button">Download (zip)</a>
|
<a href="/{{.Username}}/{{.Reponame}}/archive/{{.DefaultBranch}}.zip" class="button">Download (zip)</a>
|
||||||
<a rel="noreferrer" href="https://github.com/{{.Fullname}}" class="button">View on GitHub</a>
|
<a rel="noreferrer" href="https://github.com/{{.Username}}/{{.Reponame}}" class="button">View on GitHub</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="user-profile">
|
<div class="user-profile">
|
||||||
<h1>{{.Fullname}}</h1>
|
<h1><a href="/{{.Username}}">{{.Username}}</a>/<a href="/{{.Username}}/{{.Reponame}}">{{.Reponame}}</a></h1>
|
||||||
{{ if .Parent }}
|
{{ if .Parent }}
|
||||||
<p>This repository is a fork of <a href="/{{.Parent}}">{{.Parent}}</a>.</p>
|
<p>This repository is a fork of <a href="/{{.Parent}}">{{.Parent}}</a>.</p>
|
||||||
{{ end }} {{ if .Description }}
|
{{ end }} {{ if .Description }}
|
||||||
|
@ -47,12 +47,12 @@
|
||||||
{{ range $key, $value := .files}} {{ if eq .Type "dir" }}
|
{{ range $key, $value := .files}} {{ if eq .Type "dir" }}
|
||||||
<li class="file-list">
|
<li class="file-list">
|
||||||
📁
|
📁
|
||||||
<a href="/{{.Fullname}}/tree/{{.DefaultBranch}}/{{.Path}}" class="filesA">{{.Path}}</a>
|
<a href="/{{.Username}}/{{.Reponame}}/tree/{{.DefaultBranch}}/{{.Path}}" class="filesA">{{.Path}}</a>
|
||||||
</li>
|
</li>
|
||||||
{{ else }}
|
{{ else }}
|
||||||
<li class="file-list">
|
<li class="file-list">
|
||||||
🗒️
|
🗒️
|
||||||
<a href="/{{.Fullname}}/blob/{{.DefaultBranch}}/{{.Path}}">{{.Path}}</a>
|
<a href="/{{.Username}}/{{.Reponame}}/blob/{{.DefaultBranch}}/{{.Path}}">{{.Path}}</a>
|
||||||
</li>
|
</li>
|
||||||
{{ end }} {{ end }}
|
{{ end }} {{ end }}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
読み込み中…
新しいイシューから参照