1
1
package gitbucket .plugin .pages
2
2
3
3
import gitbucket .core .controller .ControllerBase
4
+ import gitbucket .core .service .RepositoryService .RepositoryInfo
4
5
import gitbucket .core .service .{ AccountService , RepositoryService }
5
6
import gitbucket .core .util .Implicits ._
6
7
import gitbucket .core .util .SyntaxSugars ._
@@ -36,7 +37,14 @@ trait PagesControllerBase extends ControllerBase {
36
37
val PAGES_BRANCHES = List (" gb-pages" , " gh-pages" )
37
38
38
39
get(" /:owner/:repository/pages/*" )(referrersOnly { repository =>
39
- val path = params(" splat" )
40
+ renderPage(repository, params(" splat" ))
41
+ })
42
+
43
+ get(" /:owner/:repository/pages" )(referrersOnly { repository =>
44
+ renderPage(repository, " " )
45
+ })
46
+
47
+ private def renderPage (repository : RepositoryInfo , path : String ) = {
40
48
using(Git .open(Directory .getRepositoryDir(repository.owner, repository.name))) { git =>
41
49
getPageSource(repository.owner, repository.name) match {
42
50
case PageSourceType .GH_PAGES =>
@@ -49,11 +57,7 @@ trait PagesControllerBase extends ControllerBase {
49
57
NotFound ()
50
58
}
51
59
}
52
- })
53
-
54
- get(" /:owner/:repository/pages" )(referrersOnly { repository =>
55
- redirect(s " / ${repository.owner}/ ${repository.name}/pages/ " )
56
- })
60
+ }
57
61
58
62
get(" /:owner/:repository/settings/pages" )(ownerOnly { repository =>
59
63
val source = getPageSource(repository.owner, repository.name)
0 commit comments