mirror of
https://github.com/eiblog/eiblog.git
synced 2026-02-04 13:52:26 +08:00
generate by xml.go
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -4,7 +4,4 @@ vendor
|
||||
vendor/**
|
||||
conf/ssl/domain.*
|
||||
eiblog
|
||||
static/feed.xml
|
||||
static/opensearch.xml
|
||||
static/sitemap.xml
|
||||
|
||||
static/*.*
|
||||
|
||||
4
conf/tpl/crossdomainTpl.xml
Normal file
4
conf/tpl/crossdomainTpl.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0"?>
|
||||
<cross-domain-policy>
|
||||
<allow-access-from domain="*.{{.Domain}}" />
|
||||
</cross-domain-policy>
|
||||
3
conf/tpl/robotsTpl.xml
Normal file
3
conf/tpl/robotsTpl.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
User-agent: *
|
||||
Allow: /
|
||||
Sitemap: https://{{.Domain}}/sitemap.xml
|
||||
@@ -1,6 +1,4 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
|
||||
<cross-domain-policy>
|
||||
<allow-access-from domain="*" />
|
||||
<allow-http-request-headers-from domain="*" headers="*"/>
|
||||
<allow-access-from domain="*.deepzz.com" />
|
||||
</cross-domain-policy>
|
||||
@@ -1,6 +1,3 @@
|
||||
User-agent: *
|
||||
Allow: /
|
||||
Sitemap: https://deepzz.com/sitemap.xml
|
||||
|
||||
User-agent: MJ12bot
|
||||
Disallow: /
|
||||
54
xml.go
54
xml.go
@@ -25,9 +25,11 @@ func init() {
|
||||
if err != nil {
|
||||
logd.Fatal(err)
|
||||
}
|
||||
doOpensearch()
|
||||
go doFeed()
|
||||
go doSitemap()
|
||||
doOpensearch()
|
||||
doRobots()
|
||||
doCrossdomain()
|
||||
}
|
||||
|
||||
func doFeed() {
|
||||
@@ -47,7 +49,7 @@ func doFeed() {
|
||||
"Artcs": artcs,
|
||||
}
|
||||
|
||||
f, err := os.OpenFile("static/feed.xml", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.ModePerm)
|
||||
f, err := os.OpenFile("static/feed.xml", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
|
||||
if err != nil {
|
||||
logd.Error(err)
|
||||
return
|
||||
@@ -68,7 +70,7 @@ func doSitemap() {
|
||||
return
|
||||
}
|
||||
params := map[string]interface{}{"Artcs": Ei.Articles, "Domain": setting.Conf.Mode.Domain}
|
||||
f, err := os.OpenFile("static/sitemap.xml", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.ModePerm)
|
||||
f, err := os.OpenFile("static/sitemap.xml", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
|
||||
if err != nil {
|
||||
logd.Error(err)
|
||||
return
|
||||
@@ -93,7 +95,51 @@ func doOpensearch() {
|
||||
"SubTitle": Ei.SubTitle,
|
||||
"Domain": setting.Conf.Mode.Domain,
|
||||
}
|
||||
f, err := os.OpenFile("static/opensearch.xml", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.ModePerm)
|
||||
f, err := os.OpenFile("static/opensearch.xml", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
|
||||
if err != nil {
|
||||
logd.Error(err)
|
||||
return
|
||||
}
|
||||
defer f.Close()
|
||||
err = tpl.Execute(f, params)
|
||||
if err != nil {
|
||||
logd.Error(err)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
func doRobots() {
|
||||
tpl := tpls.Lookup("robotsTpl.xml")
|
||||
if tpl == nil {
|
||||
logd.Error("not found robotsTpl.")
|
||||
return
|
||||
}
|
||||
params := map[string]string{
|
||||
"Domain": setting.Conf.Mode.Domain,
|
||||
}
|
||||
f, err := os.OpenFile("static/robots.txt", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
|
||||
if err != nil {
|
||||
logd.Error(err)
|
||||
return
|
||||
}
|
||||
defer f.Close()
|
||||
err = tpl.Execute(f, params)
|
||||
if err != nil {
|
||||
logd.Error(err)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
func doCrossdomain() {
|
||||
tpl := tpls.Lookup("crossdomainTpl.xml")
|
||||
if tpl == nil {
|
||||
logd.Error("not found crossdomainTpl.")
|
||||
return
|
||||
}
|
||||
params := map[string]string{
|
||||
"Domain": setting.Conf.Mode.Domain,
|
||||
}
|
||||
f, err := os.OpenFile("static/crossdomain.xml", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
|
||||
if err != nil {
|
||||
logd.Error(err)
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user