mirror of
https://github.com/dzeiocom/libs.git
synced 2025-04-23 11:22:15 +00:00
49 lines
1.1 KiB
Markdown
49 lines
1.1 KiB
Markdown
# URL Manager
|
|
|
|
A very easy to use sitemap generator
|
|
|
|
## Usage
|
|
|
|
- Import easy-sitemap
|
|
|
|
```typescript
|
|
import Sitemap from 'easy-sitemap'
|
|
// or
|
|
const Sitemap = require('easy-sitemap').default
|
|
```
|
|
|
|
- Initialize it
|
|
|
|
```typescript
|
|
// Create a new instance
|
|
const sitemap = new Sitemap('https://www.example.com') // initialize using your website base
|
|
|
|
// if you want to let the library manage the response object the line is this
|
|
const sitemap = new Sitemap('https://www.example.com', {
|
|
response: res
|
|
})
|
|
|
|
```
|
|
|
|
- add you're paths
|
|
|
|
```typescript
|
|
sitemap.addEntry('/path')
|
|
|
|
// you can also add optionnal elements
|
|
sitemap.addEntry('/path', {
|
|
// each one are optionnal and they don't all need to be added
|
|
changefreq: 'always', // webpage change freq
|
|
lastmod: new Date('2021-01-20'), // webpage lastmod Date
|
|
priority: 1 // crawler priority
|
|
})
|
|
```
|
|
|
|
- finally build it !
|
|
|
|
```typescript
|
|
// it will return a string containing the whole sitemap
|
|
// if you are letting the library manage the response Object it will return an empty string but the page will render !
|
|
const result = sitemap.build()
|
|
```
|