mirror of
https://github.com/writefreely/writefreely
synced 2024-11-28 11:30:18 +00:00
25a68d0c0e
This adds a "Reader" section of the site for admins who want to enable it for their instance. That means visitors can go to /read and see who has publicly shared their writing. They can also follow all public posts via RSS by going to /read/feed/. Writers on an instance with this `local_timeline` setting enabled can publish to the timeline by going into their blog settings and choosing the "Public" visibility setting. The `local_timeline` feature is disabled by default, as is the Public setting on writer blogs. Enabling it adds a "Reader" navigation item and enables the reader endpoints. This feature will also consume more memory, as public posts are cached in memory for 10 minutes. These changes include code ported over from Read.Write.as, and thus include some experimental features like filtering public posts by tags and authors. These features aren't well-tested or complete. Closes T554
57 lines
1.8 KiB
Cheetah
57 lines
1.8 KiB
Cheetah
{{define "base"}}<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
{{ template "head" . }}
|
|
<link rel="stylesheet" type="text/css" href="{{.Host}}/css/{{.Theme}}.css" />
|
|
<link rel="shortcut icon" href="{{.Host}}/favicon.ico" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
|
<meta name="application-name" content="{{.SiteName}}">
|
|
<meta name="application-url" content="{{.Host}}">
|
|
<meta property="og:site_name" content="{{.SiteName}}" />
|
|
</head>
|
|
<body {{template "body-attrs" .}}>
|
|
<div id="overlay"></div>
|
|
<header>
|
|
<h2><a href="/">{{.SiteName}}</a></h2>
|
|
{{if not .SingleUser}}
|
|
<nav id="user-nav">
|
|
<nav class="tabs">
|
|
<a href="/about"{{if eq .Path "/about"}} class="selected"{{end}}>About</a>
|
|
{{if and (not .SingleUser) .LocalTimeline}}<a href="/read"{{if eq .Path "/read"}} class="selected"{{end}}>Reader</a>{{end}}
|
|
{{if and (not .SingleUser) (not .Username)}}<a href="/login"{{if eq .Path "/login"}} class="selected"{{end}}>Log in</a>{{end}}
|
|
</nav>
|
|
</nav>
|
|
{{end}}
|
|
</header>
|
|
|
|
<div id="official-writing">
|
|
{{ template "content" . }}
|
|
</div>
|
|
|
|
{{ template "footer" . }}
|
|
|
|
{{if not .JSDisabled}}
|
|
<script type="text/javascript">
|
|
{{if .WebFonts}}
|
|
try { // Google Fonts
|
|
WebFontConfig = {
|
|
custom: { families: [ 'Lora:400,700:latin', 'Open+Sans:400,700:latin' ], urls: [ '/css/fonts.css' ] }
|
|
};
|
|
(function() {
|
|
var wf = document.createElement('script');
|
|
wf.src = '/js/webfont.js';
|
|
wf.type = 'text/javascript';
|
|
wf.async = 'true';
|
|
var s = document.getElementsByTagName('script')[0];
|
|
s.parentNode.insertBefore(wf, s);
|
|
})();
|
|
} catch (e) { /* ¯\_(ツ)_/¯ */ }
|
|
{{end}}
|
|
</script>
|
|
{{else}}
|
|
{{if .WebFonts}}<link href="{{.Host}}/css/fonts.css" rel="stylesheet" type="text/css" />{{end}}
|
|
{{end}}
|
|
</body>
|
|
</html>{{end}}
|
|
{{define "body-attrs"}}{{end}}
|