Skip to content
This repository was archived by the owner on Sep 4, 2020. It is now read-only.

Commit bc2ae40

Browse files
feat: only render meta tag on the server side
1 parent 245acbc commit bc2ae40

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

src/app/blog/post/blog-post-view.component.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
import {Component, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';
1+
import {Component, Inject, OnDestroy, OnInit, PLATFORM_ID, ViewEncapsulation} from '@angular/core';
22
import {DomSanitizer, Meta, SafeUrl} from '@angular/platform-browser';
33
import {ActivatedRoute} from '@angular/router';
44

5+
import {isPlatformServer} from '@angular/common';
6+
57
import {Subscription} from 'rxjs';
68

79
import {MarkdownService} from 'ngx-markdown';
@@ -33,7 +35,8 @@ export class BlogPostViewComponent implements OnInit, OnDestroy {
3335
showShare = false;
3436
shareOptions: WebSocialShareInput;
3537

36-
constructor(private route: ActivatedRoute,
38+
constructor(@Inject(PLATFORM_ID) private platformId: Object,
39+
private route: ActivatedRoute,
3740
private sanitizer: DomSanitizer,
3841
private markdownService: MarkdownService,
3942
private meta: Meta) {
@@ -44,7 +47,10 @@ export class BlogPostViewComponent implements OnInit, OnDestroy {
4447
this.sub = this.route.params.subscribe(async (params) => {
4548
this.postId = params['id'];
4649
this.post = './assets/blog/post/' + this.postId + '.md';
47-
await this.updateMetadata();
50+
51+
if (isPlatformServer(this.platformId)) {
52+
await this.updateMetadata();
53+
}
4854
});
4955
}
5056

src/app/item/item-view.component.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import {Component, OnDestroy, OnInit} from '@angular/core';
1+
import {Component, Inject, OnDestroy, OnInit, PLATFORM_ID} from '@angular/core';
22
import {ActivatedRoute} from '@angular/router';
33
import {Meta} from '@angular/platform-browser';
44
import {DomSanitizer, SafeUrl} from '@angular/platform-browser';
55
import {Subscription} from 'rxjs';
66

7+
import {isPlatformServer} from '@angular/common';
8+
79
import {TranslateService} from '@ngx-translate/core';
810

911
// Resources
@@ -39,7 +41,8 @@ export class ItemViewComponent implements OnInit, OnDestroy {
3941
showShare = false;
4042
shareOptions: WebSocialShareInput;
4143

42-
constructor(private route: ActivatedRoute,
44+
constructor(@Inject(PLATFORM_ID) private platformId: Object,
45+
private route: ActivatedRoute,
4346
private sanitizer: DomSanitizer,
4447
private meta: Meta,
4548
private translateService: TranslateService,
@@ -79,7 +82,10 @@ export class ItemViewComponent implements OnInit, OnDestroy {
7982
private async loadItem(result: Item) {
8083
this.item = result;
8184
await this.concatImages();
82-
this.updateMetadata();
85+
86+
if (isPlatformServer(this.platformId)) {
87+
this.updateMetadata();
88+
}
8389
}
8490

8591
concatImages(): Promise<void> {

0 commit comments

Comments
 (0)