config.ftl 70.4 KB
Newer Older
Y
yadong.zhang 已提交
1 2
<#include "include/macros.ftl">
<@header></@header>
Y
yadong.zhang 已提交
3 4
<div class="row">
    <div class="col-md-12 col-sm-12 col-xs-12">
5 6 7 8 9 10
        <@breadcrumb>
            <ol class="breadcrumb">
                <li><a href="/">首页</a></li>
                <li class="active">系统配置</li>
            </ol>
        </@breadcrumb>
Y
yadong.zhang 已提交
11 12
        <div class="x_panel">
            <div class="x_title">
Y
yadong.zhang 已提交
13
                <h2>系统配置 </h2>
Y
yadong.zhang 已提交
14 15 16 17 18 19 20
                <div class="clearfix"></div>
            </div>
            <div class="x_content">
                <div class="col-md-12 col-sm-12 col-xs-12 profile_left">
                    <div class="" role="tabpanel" data-example-id="togglable-tabs">
                        <ul id="myTab" class="nav nav-tabs bar_tabs" role="tablist">
                            <li role="presentation" class="active">
21
                                <a href="#tab_basic" id="basic-tab" role="tab" data-toggle="tab" aria-expanded="true"><i class="fa fa-info fa-fw"></i> 基本信息</a>
Y
yadong.zhang 已提交
22 23
                            </li>
                            <li role="presentation">
24
                                <a href="#tab_seo" id="seo-tab" role="tab" data-toggle="tab" aria-expanded="true"><i class="fa fa-sitemap fa-fw"></i> SEO</a>
Y
yadong.zhang 已提交
25 26
                            </li>
                            <li role="presentation">
27
                                <a href="#tab_storage" id="storage-tab" role="tab" data-toggle="tab" aria-expanded="true"><i class="fa fa-cube fa-fw"></i> 云存储</a>
28
                            </li>
29
                            <li role="presentation">
30
                                <a href="#tab_auth" id="auth-tab" role="tab" data-toggle="tab" aria-expanded="true"><i class="fa fa-sign-in fa-fw"></i> 登录</a>
31
                            </li>
32
                            <li role="presentation">
33
                                <a href="#tab_comment" id="comment-tab" role="tab" data-toggle="tab" aria-expanded="true"><i class="fa fa-commenting-o fa-fw"></i> 评论</a>
Y
yadong.zhang 已提交
34
                            </li>
35
                            <li role="presentation">
36
                                <a href="#tab_article_editor" id="article-editor-tab" role="tab" data-toggle="tab" aria-expanded="true"><i class="fa fa-edit fa-fw"></i> 文章编辑器</a>
37
                            </li>
Y
yadong.zhang 已提交
38
                            <li role="presentation" class="">
39
                                <a href="#tab_contact" role="tab" id="contact-tab" data-toggle="tab" aria-expanded="false"><i class="fa fa-id-card-o fa-fw"></i> 联系方式</a>
Y
yadong.zhang 已提交
40
                            </li>
41
                            <li role="presentation">
42
                                <a href="#tab_praise" id="praise-tab" role="tab" data-toggle="tab" aria-expanded="true"><i class="fa fa-money fa-fw"></i> 赞赏码</a>
43
                            </li>
Y
yadong.zhang 已提交
44
                            <li role="presentation" class="">
45
                                <a href="#tab_setting" role="tab" id="setting-tab" data-toggle="tab" aria-expanded="false"><i class="fa fa-tasks fa-fw"></i> 其他</a>
Y
yadong.zhang 已提交
46
                            </li>
47 48 49
                            <li role="presentation" class="">
                                <a href="#tab_custom" role="tab" id="custom-tab" data-toggle="tab" aria-expanded="false"><i class="fa fa-cog fa-fw"></i> 定制页面</a>
                            </li>
50 51 52
                            <li role="presentation" class="">
                                <a href="#tab_hunter" role="tab" id="hunter-tab" data-toggle="tab" aria-expanded="false"><i class="fa fa-bug fa-fw"></i> Hunter 配置</a>
                            </li>
Y
yadong.zhang 已提交
53 54
                        </ul>
                        <div id="myTabContent" class="tab-content">
55 56
                            <div role="tabpanel" class="tab-pane fade active in" id="tab_basic"
                                 aria-labelledby="basic-tab">
Y
yadong.zhang 已提交
57 58
                                <form class="form-horizontal form-label-left" novalidate>
                                    <div class="item form-group">
59
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="siteDesc">站点简介 <i class="fa fa-question-circle" title="一句话简介"></i> <span class="required">*</span></label>
Y
yadong.zhang 已提交
60
                                        <div class="col-md-6 col-sm-6 col-xs-12">
61
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="siteDesc" id="siteDesc" required="required" placeholder="一句话简介"/>
Y
yadong.zhang 已提交
62 63 64
                                        </div>
                                    </div>
                                    <div class="item form-group">
65
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="domain">主域名 <i class="fa fa-question-circle" title="例如:https://docs.zhyd.me的主域名就是zhyd.me"></i> <span class="required">*</span></label>
Y
yadong.zhang 已提交
66
                                        <div class="col-md-6 col-sm-6 col-xs-12">
67
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="domain" id="domain" required="required" placeholder="例如: zhyd.me"/>
Y
yadong.zhang 已提交
68 69 70
                                        </div>
                                    </div>
                                    <div class="item form-group">
71
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="siteUrl">博客地址 <i class="fa fa-question-circle" title="博客前台地址,例如: http://localhost:8443"></i> <span class="required">*</span></label>
Y
yadong.zhang 已提交
72
                                        <div class="col-md-6 col-sm-6 col-xs-12">
73
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="siteUrl" id="siteUrl" required="required" placeholder="例如: http://localhost:8443"/>
Y
yadong.zhang 已提交
74 75 76
                                        </div>
                                    </div>
                                    <div class="item form-group">
77 78
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="siteFavicon">站点图标
                                            <i class="fa fa-question-circle" title="favicon,浏览器标签网站标题左侧的图标"></i> <span class="required">*</span></label>
Y
yadong.zhang 已提交
79
                                        <div class="col-md-6 col-sm-6 col-xs-12">
80
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="siteFavicon" id="siteFavicon" required="required" placeholder="例如:http://localhost:8443/favicon.ico"/>
Y
yadong.zhang 已提交
81 82 83
                                        </div>
                                    </div>
                                    <div class="item form-group">
84 85
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="staticWebSite">资源文件域名
                                            <i class="fa fa-question-circle" title="js、css、img等文件的域名地址,如果是在本项目内,则与“博客地址”设置一样即可"></i> <span class="required">*</span></label>
Y
yadong.zhang 已提交
86
                                        <div class="col-md-6 col-sm-6 col-xs-12">
87
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="staticWebSite" id="staticWebSite" required="required" placeholder="例如:http://localhost:8443"/>
Y
yadong.zhang 已提交
88 89
                                        </div>
                                    </div>
90
                                    <div class="item form-group">
91
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="staticWebSite">管理系统地址
92
                                            <i class="fa fa-question-circle" title="博客后台管理系统的地址,例如: http://localhost:8085"></i> <span class="required">*</span></label>
93
                                        <div class="col-md-6 col-sm-6 col-xs-12">
94
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="cmsUrl" id="cmsUrl" required="required" placeholder="例如: http://localhost:8085"/>
95 96
                                        </div>
                                    </div>
97
                                    <div class="item form-group">
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="copyright">版权信息
                                            <i class="fa fa-question-circle" title="网站版权信息"></i> </label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="copyright" id="copyright" placeholder="例如:Copyright &copy; ${.now?string("yyyy")} zhyd.me All Rights Reserved"/>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="copyright">网站备案号
                                            <i class="fa fa-question-circle" title="网站备案号"></i> </label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="recordNumber" id="recordNumber" placeholder="例如:鲁ICP备17054970号-1"/>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="lazyloadPath">懒加载图片
                                            <i class="fa fa-question-circle" title="用于前台网站中对图片进行懒加载显示"></i> </label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="lazyloadPath" id="lazyloadPath" placeholder="例如:${config.staticWebSite}/img/loading.gif"/>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="installdate">博客安装日期
                                            <i class="fa fa-question-circle" title="用于前台计算系统运行天数"></i> <span class="required">*</span></label>
121 122
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <div class='input-group date myDatepicker'>
123
                                                <input type='text' class="form-control" readonly="readonly" id="installdate" name="installdate"  required="required" placeholder="请选择系统安装日期"/>
124 125 126 127 128 129
                                                <span class="input-group-addon">
                                                   <span class="fa fa-calendar"></span>
                                                </span>
                                            </div>
                                        </div>
                                    </div>
Y
yadong.zhang 已提交
130
                                    <div class="item form-group">
Y
yadong.zhang 已提交
131
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
Y
yadong.zhang 已提交
132
                                        <div class="col-md-6 col-sm-6 col-xs-12">
Y
yadong.zhang 已提交
133
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
Y
yadong.zhang 已提交
134 135 136 137 138 139 140
                                        </div>
                                    </div>
                                </form>
                            </div>
                            <div role="tabpanel" class="tab-pane fade" id="tab_seo" aria-labelledby="seo-tab">
                                <form class="form-horizontal form-label-left" novalidate>
                                    <div class="item form-group">
141
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="siteName">首页标题 <i class="fa fa-question-circle" title="百度白皮书推荐的格式:关键词1_关键词2_关键词3_关键词4-品牌词"></i> <span class="required">*</span></label>
142
                                        <div class="col-md-6 col-sm-6 col-xs-12">
143
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="siteName" id="siteName" required="required" placeholder="请输入站点名"/>
144 145 146
                                        </div>
                                    </div>
                                    <div class="item form-group">
147
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="homeDesc">META描述 <i class="fa fa-question-circle" title="对keywords进行扩展描述,100~130字左右即可"></i> <span class="required">*</span></label>
148
                                        <div class="col-md-6 col-sm-6 col-xs-12">
Y
yadong.zhang 已提交
149 150 151 152
                                            <textarea class="form-control col-md-7 col-xs-12" id="homeDesc" name="homeDesc" required="required" placeholder="请输入首页描述" rows="5"></textarea>
                                        </div>
                                    </div>
                                    <div class="item form-group">
153
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="homeKeywords">META关键词 <i class="fa fa-question-circle" title="网站关键字,半角逗号分割,不建议多,贴合网站主题"></i> <span class="required">*</span></label>
154
                                        <div class="col-md-6 col-sm-6 col-xs-12">
Y
yadong.zhang 已提交
155 156 157 158
                                            <textarea class="form-control col-md-7 col-xs-12" id="homeKeywords" name="homeKeywords" required="required" placeholder="请输入首页关键字(半角逗号分隔)" rows="5"></textarea>
                                        </div>
                                    </div>
                                    <div class="item form-group">
159
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="baiduPushToken">百度推送Token <i class="fa fa-question-circle" title="方便百度引擎快速收录"></i> </label>
160
                                        <div class="col-md-6 col-sm-6 col-xs-12">
161
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="baiduPushToken" id="baiduPushToken" placeholder="请输入百度推送Token,推送功能能加快百度搜索引擎对博文的索引速度"/>
Y
yadong.zhang 已提交
162 163
                                        </div>
                                    </div>
164
                                    <div class="item form-group">
Y
yadong.zhang 已提交
165
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
166 167 168
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <small>获取地址:<a href="https://ziyuan.baidu.com/linksubmit/index" target="_blank">点击获取百度推送Token</a></small>
                                        </div>
Y
yadong.zhang 已提交
169
                                    </div>
170
                                    <div class="item form-group">
171
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="baiduPushCookie">百度推送Cookie <i class="fa fa-question-circle" title="请求API使用"></i> </label>
172
                                        <div class="col-md-6 col-sm-6 col-xs-12">
173
                                            <textarea class="form-control col-md-7 col-xs-12" name="baiduPushCookie" id="baiduPushCookie" placeholder="请输入百度推送Cookie" rows="5"></textarea>
174 175 176 177 178 179 180 181
                                        </div>
                                    </div>
                                    <div class="item">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <small>帮助文档:<a href="http://t.cn/AiCIWi0Q" target="_blank">OneBlog-第三方配置参考-百度站长平台配置</a></small>
                                        </div>
                                    </div>
Y
yadong.zhang 已提交
182
                                    <div class="clearfix"></div>
Y
yadong.zhang 已提交
183 184
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
185
                                        <div class="col-md-6 col-sm-6 col-xs-12">
Y
yadong.zhang 已提交
186
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
Y
yadong.zhang 已提交
187 188 189 190
                                        </div>
                                    </div>
                                </form>
                            </div>
191
                            <div role="tabpanel" class="tab-pane fade" id="tab_storage" aria-labelledby="storage-tab">
Y
yadong.zhang 已提交
192
                                <form class="form-horizontal form-label-left" novalidate>
193 194
                                    <div class="alert alert-info" role="alert" style="color: white">
                                        <a href="#" class="close" data-dismiss="alert">&times;</a>
195
                                        <i class="fa fa-info-circle fa-fw"></i>注意:系统<strong>暂不自持自动同步</strong>各个云存储空间中的文件,所以当切换云存储类型时可能会造成<strong>部分图片不可用</strong>的情况!请悉知!
196
                                    </div>
Y
yadong.zhang 已提交
197
                                    <div class="item form-group">
198
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="title">存储类型 <span class="required">*</span></label>
199 200 201 202 203 204
                                        <div class="col-md-8 col-sm-8 col-xs-8">
                                            <div class="checkbox">
                                                <label for="storageType" style="margin-right: 10px"> <input type="radio" class="square" name="storageType" value="local" checked="checked"/> 本地 </label>
                                                <label for="storageType" style="margin-right: 10px"><input type="radio" class="square" name="storageType" value="qiniu"/> 七牛云 </label>
                                                <label for="storageType" style="margin-right: 10px"><input type="radio" class="square" name="storageType" value="aliyun"/> 阿里云OSS</label>
                                            </div>
Y
yadong.zhang 已提交
205 206
                                        </div>
                                    </div>
207 208 209 210
                                    <div class="storage-box" id="local">
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="localFileUrl">文件服务器域名 <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
智布道's avatar
智布道 已提交
211
                                                <input type="text" class="form-control col-md-7 col-xs-12" name="localFileUrl" id="localFileUrl" required="required" placeholder="请输入文件服务器域名,如:http://file.zhyd.me/"/>
212 213
                                            </div>
                                        </div>
214 215 216 217 218 219
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <small>请按照 <code>http://file.zhyd.me/</code> 格式填写,包含 <code>http://</code> 和末尾的 <code>/</code></small>
                                            </div>
                                        </div>
220 221 222
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="localFilePath">文件存储路径 <i class="fa fa-question-circle" title="Nginx服务中root后面对应的目录地址"></i> <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
223
                                                <input type="text" class="form-control col-md-7 col-xs-12" name="localFilePath" id="localFilePath" required="required" placeholder="请输入文件存储路径,如:/var/www/oneblog/upload/"/>
224 225
                                            </div>
                                        </div>
226 227 228 229 230 231
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <small>请按照 <code>/var/www/oneblog/upload/</code> 格式填写,包含末尾的 <code>/</code></small>
                                            </div>
                                        </div>
232 233 234
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
235
                                                <small>本地文件服务器,需要手动<strong class="red">搭建文件服务器</strong>。作者推荐Nginx,<a class="pointer" data-toggle="modal" data-target="#storageNginxServerModal">获取nginx文件服务器配置</a> </small>
236
                                            </div>
Y
yadong.zhang 已提交
237 238
                                        </div>
                                    </div>
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262
                                    <div class="storage-box hide" id="qiniu">
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12"  for="qiniuBucketName">Bucket 名称 <i class="fa fa-question-circle" title="存储空间名称"></i> <span  class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <input type="text" class="form-control col-md-7 col-xs-12"  name="qiniuBucketName" id="qiniuBucketName"  required="required" placeholder="请输入Bucket 名称"/>
                                            </div>
                                        </div>
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="qiniuAccessKey">Access Key <i class="fa fa-question-circle" title="密钥获取地址:https://portal.qiniu.com/user/key"></i> <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <input type="text" class="form-control col-md-7 col-xs-12"  name="qiniuAccessKey" id="qiniuAccessKey" required="required" placeholder="请输入Access Key"/>
                                            </div>
                                        </div>
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="qiniuSecretKey">Secret Key <i class="fa fa-question-circle" title="密钥获取地址:https://portal.qiniu.com/user/key"></i> <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <input type="text" class="form-control col-md-7 col-xs-12" name="qiniuSecretKey" id="qiniuSecretKey" required="required" placeholder="请输入Secret Key"/>
                                            </div>
                                        </div>
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="qiniuBasePath">七牛云cdn域名 <i class="fa fa-question-circle" title="如果未自定义域名,则填写临时域名,格式:http://***.**.**/"></i> <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <input type="text" class="form-control col-md-7 col-xs-12" name="qiniuBasePath" id="qiniuBasePath" required="required" placeholder="请输入七牛域名,格式:http://***.**.**/"/>
                                            </div>
Y
yadong.zhang 已提交
263 264
                                        </div>
                                    </div>
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
                                    <div class="storage-box hide" id="aliyun">
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="aliyunBucketName">Bucket 名称 <i class="fa fa-question-circle" title="存储空间名称"></i> <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <input type="text" class="form-control col-md-7 col-xs-12" name="aliyunBucketName" id="aliyunBucketName" required="required" placeholder="请输入Bucket 名称"/>
                                            </div>
                                        </div>
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="aliyunEndpoint">地域节点(EndPoint) <i class="fa fa-question-circle" title="地域节点,注意必须填写外网地址,非内网"></i> <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <input type="text" class="form-control col-md-7 col-xs-12"  name="aliyunEndpoint" id="aliyunEndpoint" required="required" placeholder="请输入endpoint,如:http://oss-cn-hangzhou.aliyuncs.com"/>
                                            </div>
                                        </div>
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="aliyunFileUrl">Bucket 域名 <i class="fa fa-question-circle" title="默认为bucketName + endpoint,若使用自定义的域名,请修改"></i> <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <input type="text" class="form-control col-md-7 col-xs-12"  name="aliyunFileUrl" id="aliyunFileUrl" required="required" placeholder="默认为bucketName + endpoint,若使用自定义的域名,请修改"/>
                                            </div>
                                        </div>
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="aliyunAccessKey">Access Key <i class="fa fa-question-circle" title="阿里云API密钥,获取地址:https://ak-console.aliyun.com/#/"></i> <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <input type="text" class="form-control col-md-7 col-xs-12" name="aliyunAccessKey" id="aliyunAccessKey" required="required" placeholder="请输入Access Key"/>
                                            </div>
                                        </div>
                                        <div class="item form-group">
                                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="aliyunAccessKeySecret">Access Key Secret <i class="fa fa-question-circle" title="阿里云API密钥,获取地址:https://ak-console.aliyun.com/#/"></i> <span class="required">*</span></label>
                                            <div class="col-md-6 col-sm-6 col-xs-12">
                                                <input type="text" class="form-control col-md-7 col-xs-12" name="aliyunAccessKeySecret" id="aliyunAccessKeySecret" required="required" placeholder="请输入Access Key Secret"/>
                                            </div>
Y
yadong.zhang 已提交
295 296
                                        </div>
                                    </div>
297

Y
yadong.zhang 已提交
298 299 300
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
Y
yadong.zhang 已提交
301
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
Y
yadong.zhang 已提交
302 303 304 305
                                        </div>
                                    </div>
                                </form>
                            </div>
306 307
                            <div role="tabpanel" class="tab-pane fade" id="tab_auth" aria-labelledby="auth-tab">
                                <form class="form-horizontal form-label-left" novalidate>
308 309 310 311
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="loginRetryNum">登录重试次数 <span class="required">*</span></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="loginRetryNum" id="loginRetryNum" required="required" placeholder="请输入登录重试次数,默认5"/>
312 313
                                        </div>
                                    </div>
314 315 316 317 318 319 320 321 322 323 324 325 326 327
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-3" for="sessionTimeOut">Session有效期 <span class="required">*</span></label>
                                        <div class="col-md-3 col-sm-3 col-xs-3">
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="sessionTimeOut" id="sessionTimeOut" required="required" placeholder="请输入Session有效期,默认1小时"/>
                                        </div>
                                        <div class="col-md-1 col-sm-1 col-xs-1">
                                            <select name="sessionTimeOutUnit" id="sessionTimeOutUnit" class="form-control" required="required" >
                                                <@zhydTag method="sessionTimeOutUnit">
                                                    <option value="">请选择</option>
                                                    <#list sessionTimeOutUnit as item>
                                                        <option value="${item}">${item}</option>
                                                    </#list>
                                                </@zhydTag>
                                            </select>
328 329 330
                                        </div>
                                    </div>
                                    <div class="item form-group">
331 332
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
333 334 335 336 337
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
                                        </div>
                                    </div>
                                </form>
                            </div>
338 339 340 341
                            <div role="tabpanel" class="tab-pane fade" id="tab_comment" aria-labelledby="comment-tab">
                                <form class="form-horizontal form-label-left" novalidate>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12 aero" for="anonymous">允许匿名评论?
342
                                            <i class="fa fa-question-circle" title="【暂不可用】是否允许匿名评论,如果为否则必须需要登录。"></i>
343 344 345
                                        </label>
                                        <div class="col-md-6 col-sm-6 col-xs-12 fixed-radio-checkbox">
                                            <ul class="list-unstyled list-inline">
346 347
                                                <li><label for="anonymous" class="pointer"> <input type="radio" class="square" checked name="anonymous" value="1"> 开启 </label></li>
                                                <li><label for="anonymous" class="pointer"> <input type="radio" class="square" name="anonymous" value="0"> 关闭 </label></li>
348 349 350 351 352 353 354
                                            </ul>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment">开启留言板评论 <i class="fa fa-question-circle" title="控制留言板页面的评论框显示情况"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12 fixed-radio-checkbox">
                                            <ul class="list-unstyled list-inline">
355 356
                                                <li><label for="comment" class="pointer"> <input type="radio" class="square" checked name="comment" value="1"> 开启 </label></li>
                                                <li><label for="comment" class="pointer"> <input type="radio" class="square" name="comment" value="0"> 关闭 </label></li>
357 358 359 360
                                            </ul>
                                        </div>
                                    </div>
                                    <div class="item form-group">
361 362
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="editorPlaceholder">Placeholder <i class="fa fa-question-circle" title="占位符,当没输入内容时显示该值"></i>
                                        </label>
363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type="text" class="form-control col-md-7 col-xs-12" id="editorPlaceholder" name="editorPlaceholder" placeholder="例如:说点什么吧">
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="editorAlert">警示语 <i class="fa fa-question-circle" title="评论框右下角显示的内容"></i> </label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type="text" class="form-control col-md-7 col-xs-12" id="editorAlert" name="editorAlert" placeholder="例如:讲文明、要和谐">
                                        </div>
                                    </div>

                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
                                        </div>
                                    </div>
                                </form>
                            </div>
382 383 384 385 386 387
                            <div role="tabpanel" class="tab-pane fade" id="tab_article_editor" aria-labelledby="article-editor-tab">
                                <form class="form-horizontal form-label-left" novalidate>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="articleEditor">默认文章编辑器 <i class="fa fa-question-circle" title="文章编辑器"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12 fixed-radio-checkbox">
                                            <select name="articleEditor" id="articleEditor" class="form-control">
388 389 390
                                                <option value="md">Markdown 编辑器</option>
                                                <option value="we">WangEditor 编辑器</option>
                                                <option value="tiny">TinyMCE 编辑器</option>
391 392 393
                                            </select>
                                        </div>
                                    </div>
394 395 396 397 398 399 400 401 402 403 404 405
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="tinyMCEKey">TinyMCE API Key</label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="tinyMCEKey" id="tinyMCEKey" placeholder="请输入TinyMCE API Key"/>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <small>获取地址:<a href="https://www.tiny.cloud/my-account/dashboard/" target="_blank">点击获取 TinyMCE API Key</a></small>
                                        </div>
                                    </div>
406 407 408 409 410 411 412 413 414

                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
                                        </div>
                                    </div>
                                </form>
                            </div>
Y
yadong.zhang 已提交
415
                            <div role="tabpanel" class="tab-pane fade" id="tab_contact" aria-labelledby="contact-tab">
Y
yadong.zhang 已提交
416 417 418 419
                                <form class="form-horizontal form-label-left" novalidate>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="authorName">站长名称</label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
420
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="authorName" id="authorName" placeholder="请输入站长名称"/>
Y
yadong.zhang 已提交
421 422 423 424 425
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="authorEmail">站长邮箱</label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
426
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="authorEmail" id="authorEmail" placeholder="请输入站长邮箱"/>
Y
yadong.zhang 已提交
427 428 429
                                        </div>
                                    </div>
                                    <div class="item form-group">
430
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12"  for="wxCode">微信二维码</label>
Y
yadong.zhang 已提交
431
                                        <div class="col-md-6 col-sm-6 col-xs-12">
432
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="wxCode" id="wxCode" placeholder="请输入微信二维码"/>
Y
yadong.zhang 已提交
433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="qq">QQ</label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="qq" id="qq" placeholder="请输入QQ"/>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="weibo">微博</label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="weibo" id="weibo" placeholder="请输入微博"/>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="github">GitHub</label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
450
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="github" id="github" placeholder="请输入GitHub"/>
Y
yadong.zhang 已提交
451 452 453 454 455
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
Y
yadong.zhang 已提交
456
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
Y
yadong.zhang 已提交
457 458 459 460
                                        </div>
                                    </div>
                                </form>
                            </div>
461 462 463 464 465
                            <div role="tabpanel" class="tab-pane fade" id="tab_praise" aria-labelledby="praise-tab">
                                <form class="form-horizontal form-label-left" novalidate>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="homeDesc">微信赞赏码 </label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
466
                                            <input type="file" class="form-control col-md-7 col-xs-12 uploadPreview" data-preview-container="#wxPraiseCodePreview" name="wxPraiseCode" id="wxPraiseCode"/>
467 468
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
469
                                            <div id="wxPraiseCodePreview" style="width: 200px;height: auto"></div>
470 471 472 473 474
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="homeKeywords">支付宝赞赏码 </label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
475
                                            <input type="file" class="form-control col-md-7 col-xs-12 uploadPreview" data-preview-container="#zfbPraiseCodePreview" id="zfbPraiseCode" name="zfbPraiseCode"/>
476 477
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
478
                                            <div id="zfbPraiseCodePreview" style="width: 200px;height: auto"></div>
479 480 481 482 483 484 485 486 487 488
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
                                        </div>
                                    </div>
                                </form>
                            </div>
Y
yadong.zhang 已提交
489
                            <div role="tabpanel" class="tab-pane fade" id="tab_setting" aria-labelledby="setting-tab">
Y
yadong.zhang 已提交
490
                                <form class="form-horizontal form-label-left" novalidate>
Y
yadong.zhang 已提交
491
                                    <div class="item form-group">
492
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="authorName">百度Api的AK <i class="fa fa-question-circle" title="用于通过百度地址接口获取用户当前的位置"></i></label>
Y
yadong.zhang 已提交
493
                                        <div class="col-md-6 col-sm-6 col-xs-12">
494
                                            <input type="text" class="form-control col-md-7 col-xs-12" name="baiduApiAk" id="baiduApiAk" placeholder="请输入百度Api的AK"/>
Y
yadong.zhang 已提交
495 496 497 498
                                        </div>
                                    </div>
                                    <div class="item">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
499 500 501
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <small>获取地址:<a href="http://lbsyun.baidu.com/apiconsole/key" target="_blank">点击获取百度Api AK</a></small>
                                        </div>
Y
yadong.zhang 已提交
502 503
                                    </div>
                                    <div class="clear"></div>
Y
yadong.zhang 已提交
504
                                    <div class="item form-group">
505 506
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="maintenance">维护通知
                                            <i class="fa fa-question-circle" title="网站在更新前, 可以通过开启该功能,通知用户"></i> </label>
507
                                        <div class="col-md-6 col-sm-6 col-xs-12 fixed-radio-checkbox">
Y
yadong.zhang 已提交
508
                                            <ul class="list-unstyled list-inline">
509 510
                                                <li><label for="maintenance" class="pointer"> <input type="radio" class="square" checked name="maintenance" value="1"> 显示 </label> </li>
                                                <li><label for="maintenance" class="pointer"> <input type="radio" class="square" name="maintenance" value="0"> 关闭 </label></li>
Y
yadong.zhang 已提交
511 512 513 514
                                            </ul>
                                        </div>
                                    </div>
                                    <div class="item form-group">
515
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="maintenanceDate">维护日期</label>
Y
yadong.zhang 已提交
516 517
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <div class='input-group date myDatepicker'>
518
                                                <input type='text' class="form-control" readonly="readonly" id="maintenanceDate" name="maintenanceDate"  placeholder="请输入维护日期"/>
Y
yadong.zhang 已提交
519
                                                <span class="input-group-addon">
520
                                                   <span class="fa fa-calendar"></span>
Y
yadong.zhang 已提交
521 522 523 524
                                                </span>
                                            </div>
                                        </div>
                                    </div>
525 526 527 528 529 530 531 532 533 534 535
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="maintenanceTime">维护用时</label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <div class='input-group'>
                                                <input type='text' class="form-control" id="maintenanceTime" name="maintenanceTime"  placeholder="请输入维护大约需要的时间"/>
                                                <span class="input-group-addon">

                                                </span>
                                            </div>
                                        </div>
                                    </div>
536
                                    <div class="item form-group">
537
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="dynamicTitle">动态标题 <i class="fa fa-question-circle" title="当切换浏览器tab时,在原tab上的标题。比如https://docs.zhyd.me上的“麻溜儿回来~~~”"></i></label>
538 539 540 541
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <input type='text' class="form-control" id="dynamicTitle" name="dynamicTitle"  placeholder="请输入切换窗口时想要显示的标题,如:麻溜儿回来~~~"/>
                                        </div>
                                    </div>
Y
yadong.zhang 已提交
542 543 544
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
Y
yadong.zhang 已提交
545
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
Y
yadong.zhang 已提交
546 547 548 549
                                        </div>
                                    </div>
                                </form>
                            </div>
550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606
                            <div role="tabpanel" class="tab-pane fade" id="tab_custom" aria-labelledby="custom-tab">
                                <form class="form-horizontal form-label-left" novalidate>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="aboutMeHtml">自定义“关于本站”的页面内容 <i class="fa fa-question-circle" title="自定义“关于本站”的页面内容"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <textarea class="form-control col-md-7 col-xs-12" id="aboutMeHtml" name="aboutMeHtml" placeholder="允许自定义“关于本站”的页面内容" rows="5"></textarea>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <small>查看模板:<button type="button" class="btn btn-link" data-toggle="modal" data-target="#customTemplateModal">点击查看模板</button></small>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="guestbookHtml">自定义“留言板”的页面内容 <i class="fa fa-question-circle" title="自定义“留言板”的页面内容"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <textarea class="form-control col-md-7 col-xs-12" id="guestbookHtml" name="guestbookHtml" placeholder="允许自定义“留言板”的页面内容" rows="5"></textarea>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <small>查看模板:<button type="button" class="btn btn-link" data-toggle="modal" data-target="#customTemplateModal">点击查看模板</button></small>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="linksHtml">自定义“友情链接”的页面内容 <i class="fa fa-question-circle" title="自定义“友情链接”的页面内容"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <textarea class="form-control col-md-7 col-xs-12" id="linksHtml" name="linksHtml" placeholder="允许自定义“友情链接”的页面内容" rows="5"></textarea>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <small>查看模板:<button type="button" class="btn btn-link" data-toggle="modal" data-target="#customTemplateModal">点击查看模板</button></small>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="disclaimerHtml">自定义“免责声明”内容 <i class="fa fa-question-circle" title="自定义“免责声明”内容"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <textarea class="form-control col-md-7 col-xs-12" id="disclaimerHtml" name="disclaimerHtml" placeholder="自定义“免责声明”内容" rows="5"></textarea>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="footerHtml">自定义 Footer <i class="fa fa-question-circle" title="自定义 Footer 内容。Powered by 内容不可修改"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <textarea class="form-control col-md-7 col-xs-12" id="footerHtml" name="footerHtml" placeholder="自定义 Footer 内容" rows="5"></textarea>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <small>注意:这将会完全替换掉 web 端的 Footer 内容</small>
                                        </div>
                                    </div>
                                    <div class="item form-group">
智布道's avatar
:alien:  
智布道 已提交
607
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="bubbleWord">自定义气泡文字 <i class="fa fa-question-circle" title="自定义 web 端鼠标点击后弹出的文字,半角逗号分隔。为空时不显示"></i></label>
608
                                        <div class="col-md-6 col-sm-6 col-xs-12">
智布道's avatar
:alien:  
智布道 已提交
609
                                            <textarea class="form-control col-md-7 col-xs-12" id="bubbleWord" name="bubbleWord" placeholder="自定义 web 端鼠标点击后弹出的文字,半角逗号分隔。为空时不显示" rows="5"></textarea>
610 611 612 613 614 615 616 617
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="searchOptions">自定义“热门搜索”的待选项 <i class="fa fa-question-circle" title="自定义 web 端 “热门搜索” 中的待选项,半角逗号分隔"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <textarea class="form-control col-md-7 col-xs-12" id="searchOptions" name="searchOptions" placeholder="自定义 web 端 “热门搜索” 中的待选项,半角逗号分隔" rows="5"></textarea>
                                        </div>
                                    </div>
618 619 620 621 622 623
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="customJs">自定义“JS” <i class="fa fa-question-circle" title="自定义 web 端 js,支持自定义百度统计等代码,不可包含 <script></script> 标签"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <textarea class="form-control col-md-7 col-xs-12" id="customJs" name="customJs" placeholder="自定义 web 端 js,支持自定义百度统计等代码,不可包含 <script></script> 标签" rows="5"></textarea>
                                        </div>
                                    </div>
624 625 626 627 628 629
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="customCss">自定义“CSS” <i class="fa fa-question-circle" title="自定义 web 端 CSS,不可包含 <style></style> 标签"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <textarea class="form-control col-md-7 col-xs-12" id="customCss" name="customCss" placeholder="自定义 web 端 CSS,不可包含 <style></style> 标签" rows="5"></textarea>
                                        </div>
                                    </div>
630 631 632 633
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649
                                        </div>
                                    </div>
                                </form>
                            </div>
                            <div role="tabpanel" class="tab-pane fade" id="tab_hunter" aria-labelledby="hunter-tab">
                                <form class="form-horizontal form-label-left" novalidate>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="blogHunterConfig">Hunter 配置文件 <i class="fa fa-question-circle" title="blog-hunter 配置文件,如果没有添加该配置,则默认取 src/main/resources/HunterConfig.json"></i></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <textarea class="form-control col-md-7 col-xs-12" id="blogHunterConfig" name="blogHunterConfig" placeholder="blog-hunter 配置文件,如果没有添加该配置,则默认取 src/main/resources/HunterConfig.json" rows="20"></textarea>
                                        </div>
                                    </div>
                                    <div class="item form-group">
                                        <label class="control-label col-md-3 col-sm-3 col-xs-12" for="comment"></label>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <button type="button" class="btn btn-primary saveBtn"><i class="fa fa-save"> 保存</i></button>
650 651 652 653
                                        </div>
                                    </div>
                                </form>
                            </div>
Y
yadong.zhang 已提交
654 655 656 657 658 659 660 661
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</div>
662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690
<div class="modal fade" id="customTemplateModal" tabindex="-1" role="dialog"
     aria-labelledby="storageNginxServerModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
                </button>
                <h4 class="modal-title" id="storageNginxServerModalLabel">自定义页面模板</h4>
            </div>
            <div class="modal-body">
                <pre>
                    <code>
&lt;div class=&quot;col-sm-12 blog-main&quot;&gt;
  &lt;div class=&quot;blog-body expansion&quot;&gt;
    &lt;h5 class=&quot;custom-title&quot;&gt;
      &lt;i class=&quot;fa fa-user-secret fa-fw&quot;&gt;&lt;/i&gt;&lt;strong&gt;标题&lt;/strong&gt;
    &lt;/h5&gt;
    &lt;div class=&quot;info&quot;&gt;内容&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
                    </code>
                </pre>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>
691 692 693 694 695 696 697 698 699 700 701
<div class="modal fade" id="storageNginxServerModal" tabindex="-1" role="dialog"
     aria-labelledby="storageNginxServerModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
                </button>
                <h4 class="modal-title" id="storageNginxServerModalLabel">Nginx文件服务器配置</h4>
            </div>
            <div class="modal-body">
                <@zhydTag method="template" key="TM_NGINX_FILE_SERVER">
702
                    <#if template!>
703 704 705 706 707 708 709 710 711 712
                        <textarea class="form-control" rows="15" cols="">${template.refValue}</textarea>
                    <#else>
                        <textarea class="form-control" placeholder="暂无可参考的配置" disabled readonly></textarea>
                    </#if>
                </@zhydTag>

                <div class="item form-group">
                    <fieldset>
                        <legend style="padding-bottom: 0;"><h4>使用帮助<i class="fa fa-question-circle fa-fw"></i></h4>
                        </legend>
713 714 715 716 717 718 719 720 721 722 723 724 725
                        <dl>
                            <dt><i class="fa fa-info-circle fa-fw"></i>1. 替换配置文件中的指定内容</dt>
                            <dd><code>serverName</code> 改为自己的域名</dd>
                            <dd><code>serverPath</code> Nginx文件服务映射的服务器路径,同云存储中填写的“文件存储路径”</dd>
                            <dd><code>serverReferers</code> 防盗链的Referers,多个用空格分隔,支持通配符,比如:<code>*.zhyd.me zhyd.me</code></dd>
                            <dd><code>serverLogoPath</code> 触发防盗链后显示的默认图片,即当别人引用你网站中的图片时,会触发防盗链,对方网站中看到的就是 <code>serverLogoPath</code>对应的文件内容</dd>
                        </dl>
                        <dl>
                            <dt><i class="fa fa-info-circle fa-fw"></i>2. 添加Nginx配置</dt>
                            <dd>i. 将上方文本域修改后的内容保存为<code>**.conf</code>,放入到Nginx配置文件目录中</dd>
                            <dd>ii. 重启Nginx</dd>
                            <dd>iii. 尝试访问<code>serverName</code>检查Nginx是否配置成功</dd>
                        </dl>
726 727 728 729 730 731 732 733 734
                    </fieldset>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>
Y
yadong.zhang 已提交
735 736 737
<@footer>
    <script type="text/javascript">
        $(function () {
738
            var oldStorageType, firstLoad = true;
Y
yadong.zhang 已提交
739 740 741 742 743
            $.ajax({
                url: '/config/get',
                type: 'POST',
                success: function (json) {
                    var data = json.data;
744
                    oldStorageType = data.storageType;
Y
yadong.zhang 已提交
745
                    $("#myTabContent").find("input, select, textarea").each(function () {
746
                        new Table().clearText($(this), this.type, data);
Y
yadong.zhang 已提交
747
                    });
748
                    changeMaintenance(data.maintenance && data.maintenance == 1, data.maintenance);
749 750
                    data.zfbPraiseCode && $("#zfbPraiseCodePreview").html('<img src="' + data.zfbPraiseCode + '" alt="支付宝赞赏码" class="img-responsive img-rounded auto-shake">');
                    data.wxPraiseCode && $("#wxPraiseCodePreview").html('<img src="' + data.wxPraiseCode + '" alt="微信赞赏码" class="img-responsive img-rounded auto-shake">');
Y
yadong.zhang 已提交
751 752
                }
            });
Y
yadong.zhang 已提交
753

Y
yadong.zhang 已提交
754 755 756
            $(".saveBtn").click(function () {
                var $this = $(this);
                var $form = $this.parents("form");
757
                if (validator.checkAll($form)) {
Y
yadong.zhang 已提交
758 759
                    $form.ajaxSubmit({
                        type: "POST",
760
                        url: '/config/save',
761 762 763
                        success: function (json) {
                            $.alert.ajaxSuccess(json);
                        },
Y
yadong.zhang 已提交
764 765 766 767
                        error: $.alert.ajaxError
                    });
                }
            });
768 769

            $("#tab_storage input[name=storageType]").on('ifChecked', function (event) {
770 771
                var $this = $(this);
                var thisValue = $this.val();
772 773 774
                if (!$("#" + thisValue).hasClass("hide")) {
                    return;
                }
775 776 777 778 779 780 781 782
                function changeStorageBox() {
                    $(".storage-box").each(function () {
                        var $box = $(this);
                        if ($box.attr("id") === thisValue) {
                            $box.removeClass("hide").find("input").removeAttr("disabled").removeAttr("readonly");
                        } else {
                            $box.addClass("hide").find("input").attr("disabled", "disabled").attr("readonly", "readonly");
                        }
783 784
                    });
                }
785 786 787
                if(firstLoad) {
                    changeStorageBox();
                    firstLoad = false;
788
                    oldStorageType = thisValue;
789 790 791 792 793 794 795 796 797 798 799 800 801
                } else {
                    if(oldStorageType !== thisValue) {
                        $.alert.confirm("您确定要切换云存储类型吗?切换后原文件将不可访问!", function () {
                            oldStorageType = thisValue;
                            changeStorageBox();
                        }, function () {
                            $("#tab_storage input[name=storageType]").each(function () {
                                var $this = $(this);
                                $this.iCheck((oldStorageType !== $this.val()) ? 'uncheck' : 'check');
                            });
                        });
                    }
                }
802
            });
803

804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820
            $("#tab_setting input[name=maintenance]").on('ifChanged', function (event) {
                changeMaintenance($(this).is(':checked'), $(this).val());
            });
            function changeMaintenance(checked, thisVal){
                if (checked && thisVal == 1) {
                    $("#maintenanceDate, #maintenanceTime").each(function () {
                        var $this = $(this);
                        var $label = $this.parents("div.form-group").find("label");
                        $this.attr("required", "required");
                        $label.append('<span class="required">*</span>');
                    })
                } else {
                    $("#maintenanceDate, #maintenanceTime").each(function () {
                        var $this = $(this);
                        var $span = $this.parents("div.form-group").find("label span");
                        $this.removeAttr("required");
                        $span.remove();
821 822
                    })
                }
823
            }
824 825 826 827 828 829

            $("#aliyunBucketName, #aliyunEndpoint").change(function () {
                var $fileUrl = $("#aliyunFileUrl");
                var aliyunBucketName = $("#aliyunBucketName").val();
                var aliyunEndpoint = $("#aliyunEndpoint").val();
                if(aliyunBucketName && aliyunEndpoint) {
830
                    $fileUrl.val("https://" + aliyunBucketName + "." + aliyunEndpoint + "/");
831 832
                }
            });
Y
yadong.zhang 已提交
833

Y
yadong.zhang 已提交
834 835
        });
    </script>
836
</@footer>