mirror of
https://github.com/eiblog/eiblog.git
synced 2026-02-17 11:52:27 +08:00
generate by xml.go
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -4,7 +4,4 @@ vendor
|
|||||||
vendor/**
|
vendor/**
|
||||||
conf/ssl/domain.*
|
conf/ssl/domain.*
|
||||||
eiblog
|
eiblog
|
||||||
static/feed.xml
|
static/*.*
|
||||||
static/opensearch.xml
|
|
||||||
static/sitemap.xml
|
|
||||||
|
|
||||||
|
|||||||
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"?>
|
<?xml version="1.0"?>
|
||||||
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
|
|
||||||
<cross-domain-policy>
|
<cross-domain-policy>
|
||||||
<allow-access-from domain="*" />
|
<allow-access-from domain="*.deepzz.com" />
|
||||||
<allow-http-request-headers-from domain="*" headers="*"/>
|
</cross-domain-policy>
|
||||||
</cross-domain-policy>
|
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
User-agent: *
|
User-agent: *
|
||||||
Allow: /
|
Allow: /
|
||||||
Sitemap: https://deepzz.com/sitemap.xml
|
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 {
|
if err != nil {
|
||||||
logd.Fatal(err)
|
logd.Fatal(err)
|
||||||
}
|
}
|
||||||
doOpensearch()
|
|
||||||
go doFeed()
|
go doFeed()
|
||||||
go doSitemap()
|
go doSitemap()
|
||||||
|
doOpensearch()
|
||||||
|
doRobots()
|
||||||
|
doCrossdomain()
|
||||||
}
|
}
|
||||||
|
|
||||||
func doFeed() {
|
func doFeed() {
|
||||||
@@ -47,7 +49,7 @@ func doFeed() {
|
|||||||
"Artcs": artcs,
|
"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 {
|
if err != nil {
|
||||||
logd.Error(err)
|
logd.Error(err)
|
||||||
return
|
return
|
||||||
@@ -68,7 +70,7 @@ func doSitemap() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
params := map[string]interface{}{"Artcs": Ei.Articles, "Domain": setting.Conf.Mode.Domain}
|
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 {
|
if err != nil {
|
||||||
logd.Error(err)
|
logd.Error(err)
|
||||||
return
|
return
|
||||||
@@ -93,7 +95,51 @@ func doOpensearch() {
|
|||||||
"SubTitle": Ei.SubTitle,
|
"SubTitle": Ei.SubTitle,
|
||||||
"Domain": setting.Conf.Mode.Domain,
|
"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 {
|
if err != nil {
|
||||||
logd.Error(err)
|
logd.Error(err)
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user