generate by xml.go

This commit is contained in:
deepzz0
2017-02-17 23:35:51 +08:00
parent ec8297c3f6
commit 48756a2810
6 changed files with 60 additions and 15 deletions

5
.gitignore vendored
View File

@@ -4,7 +4,4 @@ vendor
vendor/**
conf/ssl/domain.*
eiblog
static/feed.xml
static/opensearch.xml
static/sitemap.xml
static/*.*

View 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
View File

@@ -0,0 +1,3 @@
User-agent: *
Allow: /
Sitemap: https://{{.Domain}}/sitemap.xml

View File

@@ -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>

View File

@@ -1,6 +1,3 @@
User-agent: *
Allow: /
Sitemap: https://deepzz.com/sitemap.xml
User-agent: MJ12bot
Disallow: /

54
xml.go
View File

@@ -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