<!DOCTYPE html>
<html lang="en">
<head>
<title>{{userName}}/{{projectName}} - {{$config.name}} - {{$config.description}}</title>
<t-include file="include/assets.html"/>
<script src="/static/lib/timeago.js/timeago.min.js"></script>
<t-if on="/^\.(md|markdown|txt|text)$/i.test(ext)">
<script src="/static/lib/highlightjs/js/highlight.pack.min.js"></script>
<script src="/static/lib/marked/marked.min.js"></script>
<link href="/static/lib/highlightjs/styles/solarized-light.min.css" rel="stylesheet">
</t-if>
<t-elif on="/^\.pdf$/i.test(ext)">
<script src="/static/lib/pdfobject/pdfobject.min.js"></script>
</t-elif>
<link rel="stylesheet" type="text/css" href="/static/styles/markdown.css"/>
<link rel="stylesheet" type="text/css" href="/static/styles/file.css"/>
</head>
<body>
<!--<div class="{{isReadme ? 'container' : 'container'}}">-->
<div class="container">
<t-include file="include/header.html"/>
<nav aria-label="breadcrumb" class="position-relative">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="/">
<i class="fa fa-home"></i>
</a>
</li>
<li class="breadcrumb-item">
<a href="/projects/">项目</a>
</li>
<li class="breadcrumb-item">
<a href="/projects/{{userName}}/">{{userName}}</a>
</li>
<li class="breadcrumb-item active" aria-current="page">{{projectName}}</li>
<li class="breadcrumb-item">
{{decodeURI(file).split('/').pop()}}
</li>
</ol>
<div class="position-absolute" style="right: 10px;top: 12px;">
<a href="{{editUrl}}" target="_blank" class="mr-2">
<i class="fa fa-edit"></i>
<span>编辑</span>
</a>
<a href="/raw/{{userName}}/{{projectName}}/{{decodeURI(file)}}?download" target="_blank">
<i class="fa fa-download"></i>
<span>下载</span>
</a>
</div>
</nav>
<div class="mb-2">
<div class="float-left">
<span>
<i class="fa fa-book"></i>
<span>{{$project.repository.description}}</span>
</span>
</div>
<div class="float-right">
<t-if on="isReadme">
<span class="badge badge-light">
<img src="{{$project.pusher.avatar_url}}" alt="{{$project.pusher.username}}" width="20"/>
<span>{{$project.pusher.full_name}}</span>
<span>更新于</span>
<span datetime="{{$project.repository.updated_at}}"></span>
</span>
</t-if>
<t-else>
<span class="badge badge-light">
<span id="update-user">{{$project.pusher.full_name}}</span>
<span>更新于</span>
<span id="update-date" datetime="{{$project.repository.updated_at}}"></span>
</span>
</t-else>
</div>
<span class="clearfix"></span>
</div>
<hr>
<div id="container">
<t-if on="!isReadme">
<div id="sidebar">
<ul id="catalog">
<t-tree on="catalog as item">
<li>
<div class="item-content d-inline-block {{item.type !== 'dir' ? 'is-file' : ''}}">
<t-if on="item.type === 'dir'">
<i class="fa fa-folder-o"></i>
<span class="text-wrap">{{item.name}}</span>
</t-if>
<t-else>
<t-if on="/^\.(md|markdown)$/i.test(item.ext)">
<i class="fa fa-file-code-o"></i>
</t-if>
<t-elif on="/^\.docx$/i.test(item.ext)">
<i class="fa fa-file-word-o"></i>
</t-elif>
<t-elif on="/^\.pdf$/i.test(item.ext)">
<i class="fa fa-file-pdf-o"></i>
</t-elif>
<t-else>
<i class="fa fa-file-text-o"></i>
</t-else>
<a href="/projects/{{userName}}/{{projectName}}/{{item.file}}" class="text-wrap">
{{item.name}}
</a>
<div class="data-msg">
<span data-user="{{item.meta.user}}"></span>
<span data-date datetime="{{item.meta.date}}"
class="badge badge-light"
></span>
<span title="{{item.meta.message}}">{{item.meta.message}}</span>
</div>
</t-else>
</div>
<t-if on="item.children">
<ul>
<t-children/>
</ul>
</t-if>
</li>
</t-tree>
</ul>
</div>
</t-if>
<div id="content"></div>
</div>
<t-include file="./include/footer.html"/>
</div>
<div class="position-fixed" id="tool-buttons">
<a class="btn btn-sm btn-dark text-light" href="#" title="回到顶部" id="tool-btn-top">
<i class="fa fa-arrow-up"></i>
</a>
<a class="btn btn-sm btn-dark text-light" title="专注模式" id="tool-btn-focus">
<i class="fa fa-dot-circle-o"></i>
</a>
</div>
<script>
(function () {
var container = $('body>.container:first')
$('#tool-btn-focus').click(function () {
container.toggleClass('mode-focus')
})
})()
</script>
<t-if on="!/^\.pdf$/i.test(ext)">
<script src="/static/scripts/file.js"></script>
<script type="text/javascript">
$(function () {
loadFile('/raw/{{userName}}/{{projectName}}/{{file}}', '{{file}}')
})
</script>
</t-if>
<t-elif on="/^\.pdf$/i.test(ext)">
<script type="text/javascript">
$(function () {
PDFObject.embed('/raw/{{userName}}/{{projectName}}/{{file}}', '#content', {
fallbackLink: `<p>你用的古董浏览器不支持PDF文件预览,<a href="[url]" target="_blank">下载</a> 后重来。</p>`
})
})
</script>
</t-elif>
<script>
highlightCurrentFile('{{editUrl}}')
highlightLastUpdatedFile()
$('#sidebar').css('height', window.innerHeight + 'px')
</script>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于 NodeJS 的 git-pages 服务。gitage 运行在 nodejs 上,依赖 git (gitea, gogs, gitlab) 等托管系统的 web 勾子。gitage 主要为团队/公司等非公开组织提供一个易于部署的 pages 服务。gitage 提供 markdown 文件渲染,以及 一些类型 文件的预览支持。
资源推荐
资源详情
资源评论
收起资源包目录
gitage-master.zip (66个子文件)
gitage-master
yarn.lock 161KB
.eslintrc.js 252B
webpack.config.js 955B
app
misc
cache.js 1KB
deploy.js 8KB
util.js 4KB
codes.js 35B
charsets.js 2KB
logger.js 2KB
assets
mime.json 16KB
server.js 1KB
http-handlers
tpls
excel.html 304B
index.js 2KB
http
HttpClient.js 1KB
HttpRequest.js 1KB
HttpResponse.js 3KB
handlers.js 2KB
routes
pathmap.js 1KB
misc.js 96B
project.js 9KB
user.js 510B
proxy.js 498B
static.js 632B
index.js 2KB
hook.js 4KB
config.js 3KB
index.js 1014B
router.js 3KB
LICENSE 1KB
download.js 2KB
web
templates
project.html 2KB
include
header.html 420B
assets.html 601B
footer.html 679B
misc
about.html 2KB
index.html 2KB
user.html 2KB
file.html 6KB
server
503.html 764B
500.html 933B
static
styles
common.css 573B
file.css 3KB
markdown.css 990B
excel.css 587B
.gitignore 5B
images
logo.jpg 2KB
busy.gif 65KB
logo.ico 25KB
scripts
file.js 4KB
excel.js 460B
CHANGELOG.md 119B
.idea
dictionaries
hyjiacan.xml 171B
codeStyles
codeStyleConfig.xml 153B
gitage.iml 418B
misc.xml 324B
webResources.xml 385B
inspectionProfiles
Project_Default.xml 251B
modules.xml 271B
.gitignore 72B
jsLibraryMappings.xml 192B
docs
index.html 4KB
images
1.png 52KB
2.png 36KB
package.json 3KB
.gitignore 44B
.eslintignore 23B
共 66 条
- 1
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 7361
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功