better link anchors

This commit is contained in:
ston1th 2016-11-20 02:14:46 +01:00
commit 1d5dd87230
8 changed files with 26 additions and 13 deletions

View file

@ -27,6 +27,7 @@ func dumpWiki() error {
if err != nil {
return err
}
defer engine.Close()
var arts []DumpArticle
titles, err := engine.Dump()
if err != nil {
@ -60,6 +61,7 @@ func restoreWiki() (err error) {
}
}
engine = NewEngine(index)
defer engine.Close()
var arts []DumpArticle
err = json.NewDecoder(os.Stdin).Decode(&arts)
if err != nil {

View file

@ -178,7 +178,7 @@ func (e *Engine) Search(public bool, search string) (string, error) {
return "", err
}
if res.Total == 0 {
return "<h4>No search results</h4>", nil
return "<b>No search results</b>", nil
} else if res.Total == maxSearchResult {
return "", errors.New("engine: too many search results")
}
@ -191,7 +191,7 @@ func (e *Engine) Search(public bool, search string) (string, error) {
if err != nil {
continue
}
html += `<h5><a href="/wiki/` + hit.ID + `">` + art.Title + "</a></h5>"
html += `<a href="/wiki/` + hit.ID + `"><b>` + art.Title + "</b></a>"
for fragField, frags := range hit.Fragments {
if fragField == "title" || fragField == "search" {
html += `<pre style="white-space: pre-wrap">`

15
main.go
View file

@ -61,8 +61,13 @@ func main() {
flag.BoolVar(&restore, "restore", false, "restore a json dump to the data directory (dump is read from stdin)")
flag.Parse()
err := os.Chdir(datadir)
if err != nil {
logger.Fatal("main: ", err)
}
if dump {
err := dumpWiki()
err = dumpWiki()
if err != nil {
logger.Fatal("dump: ", err)
}
@ -70,7 +75,7 @@ func main() {
}
if restore {
err := restoreWiki()
err = restoreWiki()
if err != nil {
logger.Fatal("restore: ", err)
}
@ -81,16 +86,12 @@ func main() {
User: user,
Group: group,
}
err := godrop.Drop(cfg, func() (net.Listener, error) {
err = godrop.Drop(cfg, func() (net.Listener, error) {
return net.Listen("tcp", listen)
})
if err != nil {
logger.Fatal("main: ", err)
}
err = os.Chdir(datadir)
if err != nil {
logger.Fatal("main: ", err)
}
newLogger(logfile)
l, err := godrop.GetListener()
if err != nil {

2
sri.sh
View file

@ -5,6 +5,8 @@ FILES="*.css *.js *.ico"
echo "SRI (subresource integrity) hashes"
cd ${DIR}
for f in $(ls ${FILES} 2>/dev/null); do
grep '^' ${f} | head -c-1 - > tmp
mv tmp ${f}
printf "%13s: " ${f}
echo "${HASH}-$(cat ${f}|openssl dgst -${HASH} -binary|openssl enc -base64 -A)"
done

View file

@ -19,7 +19,7 @@ const (
<ul type="circle">
{{if .Data}}
{{range $item := .Data}}
<li><h5><a href="/wiki/{{$item.LinkTitle}}">{{$item.Title}}</a></h5></li>
<li><a href="/wiki/{{$item.LinkTitle}}"><b>{{$item.Title}}</b></a></li>
{{end}}
{{end}}
</ul>
@ -30,7 +30,7 @@ const (
<head>
<title>GoWiki | {{.Title}}</title>
<link rel="stylesheet" type="text/css" href="/bootstrap.css" mdeia="screen" integrity="sha256-KC5lAzGRWwscU0sTmXtd8ka5mt7Vk8a0L5JqOhwA28s="></link>
<link rel="stylesheet" type="text/css" href="/custom.css" integrity="sha256-s5f4HosKrvdPfxqPtKG5e6/T9h+NFZ8kBnCXArk83zw="></link>
<link rel="stylesheet" type="text/css" href="/custom.css" integrity="sha256-uAIARpL4VhLyhfuh5bS4YWjdcAvN+KjjTli9S8Ud8O4="></link>
</head>
<body style="padding-top:50px">
<div class="navbar navbar-default navbar-fixed-top">
@ -538,6 +538,10 @@ a.para {
}
h1,h2,h3,h4,h5,h6 {
font-weight: bold;
padding-top: 60px !important;
margin-top: -50px !important;
-webkit-background-clip: content-box !important;
background-clip: content-box !important;
}
h1 {
font-size: 2em;

View file

@ -8,7 +8,7 @@
<ul type="circle">
{{if .Data}}
{{range $item := .Data}}
<li><h5><a href="/wiki/{{$item.LinkTitle}}">{{$item.Title}}</a></h5></li>
<li><a href="/wiki/{{$item.LinkTitle}}"><b>{{$item.Title}}</b></a></li>
{{end}}
{{end}}
</ul>

View file

@ -37,6 +37,10 @@ a.para {
}
h1,h2,h3,h4,h5,h6 {
font-weight: bold;
padding-top: 60px !important;
margin-top: -50px !important;
-webkit-background-clip: content-box !important;
background-clip: content-box !important;
}
h1 {
font-size: 2em;

View file

@ -3,7 +3,7 @@
<head>
<title>GoWiki | {{.Title}}</title>
<link rel="stylesheet" type="text/css" href="/bootstrap.css" mdeia="screen" integrity="sha256-KC5lAzGRWwscU0sTmXtd8ka5mt7Vk8a0L5JqOhwA28s="></link>
<link rel="stylesheet" type="text/css" href="/custom.css" integrity="sha256-s5f4HosKrvdPfxqPtKG5e6/T9h+NFZ8kBnCXArk83zw="></link>
<link rel="stylesheet" type="text/css" href="/custom.css" integrity="sha256-uAIARpL4VhLyhfuh5bS4YWjdcAvN+KjjTli9S8Ud8O4="></link>
</head>
<body style="padding-top:50px">
<div class="navbar navbar-default navbar-fixed-top">