robots.txt config and route

This commit is contained in:
Rigel Kent 2018-05-15 00:29:40 +02:00 committed by Chocobozzz
parent 2efd32f697
commit ac235c37e2
5 changed files with 17 additions and 2 deletions

View File

@ -90,6 +90,10 @@ instance:
customizations: customizations:
javascript: '' # Directly your JavaScript code (without <script> tags). Will be eval at runtime javascript: '' # Directly your JavaScript code (without <script> tags). Will be eval at runtime
css: '' # Directly your CSS code (without <style> tags). Will be injected at runtime css: '' # Directly your CSS code (without <style> tags). Will be injected at runtime
# Robot.txt rules. To allow robots to crawl your instance and allow indexation of your site, remove the '/'
robots: |
User-agent: *
Disallow: /
services: services:
# Cards configuration to format video in Twitter # Cards configuration to format video in Twitter

View File

@ -106,6 +106,10 @@ instance:
customizations: customizations:
javascript: '' # Directly your JavaScript code (without <script> tags). Will be eval at runtime javascript: '' # Directly your JavaScript code (without <script> tags). Will be eval at runtime
css: '' # Directly your CSS code (without <style> tags). Will be injected at runtime css: '' # Directly your CSS code (without <style> tags). Will be injected at runtime
# Robot.txt rules. To allow robots to crawl your instance and allow indexation of your site, remove the '/'
robots: |
User-agent: *
Disallow: /
services: services:
# Cards configuration to format video in Twitter # Cards configuration to format video in Twitter

View File

@ -44,6 +44,12 @@ staticRouter.use(
asyncMiddleware(getPreview) asyncMiddleware(getPreview)
) )
// robots.txt service
staticRouter.get('/robots.txt', (req: express.Request, res: express.Response) => {
res.type('text/plain')
return res.send(CONFIG.INSTANCE.ROBOTS)
})
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
export { export {

View File

@ -29,7 +29,7 @@ function checkMissedConfig () {
'user.video_quota', 'user.video_quota',
'cache.previews.size', 'admin.email', 'signup.enabled', 'signup.limit', 'transcoding.enabled', 'transcoding.threads', 'cache.previews.size', 'admin.email', 'signup.enabled', 'signup.limit', 'transcoding.enabled', 'transcoding.threads',
'instance.name', 'instance.short_description', 'instance.description', 'instance.terms', 'instance.default_client_route', 'instance.name', 'instance.short_description', 'instance.description', 'instance.terms', 'instance.default_client_route',
'instance.default_nsfw_policy', 'instance.default_nsfw_policy', 'instance.robots',
'services.twitter.username', 'services.twitter.whitelisted' 'services.twitter.username', 'services.twitter.whitelisted'
] ]
const miss: string[] = [] const miss: string[] = []

View File

@ -180,7 +180,8 @@ const CONFIG = {
CUSTOMIZATIONS: { CUSTOMIZATIONS: {
get JAVASCRIPT () { return config.get<string>('instance.customizations.javascript') }, get JAVASCRIPT () { return config.get<string>('instance.customizations.javascript') },
get CSS () { return config.get<string>('instance.customizations.css') } get CSS () { return config.get<string>('instance.customizations.css') }
} },
get ROBOTS () { return config.get<string>('instance.robots') }
}, },
SERVICES: { SERVICES: {
TWITTER: { TWITTER: {