Skip to content

isabella232/vuepress-plugin-git-log

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npm

A VuePress plugin that integrates git logs into your page.

Usage

Global Installation

npm install -g vuepress-plugin-git-log
# OR
yarn global add vuepress-plugin-git-log

Local Installation

npm install vuepress-plugin-git-log
# OR
yarn add vuepress-plugin-git-log

Add to config.js

module.exports = {
  plugins: [
    ['git-log', {
      additionalArgs: '--no-merge',
      onlyFirstAndLastCommit: true,
    }],
  ]
}

or

module.exports = {
  plugins: {
    'git-log': {
      additionalProps: {
        subject: '%s',
        authorEmail: '%ae',
      },
    },
  }
}

API

This plugin will add a git property to $page, with the following properties:

git.author

The author of the article, i.e. the author of the first commit.

git.created

The time the article was created, i.e. the authoring time of the first commit.

git.updated

The time the article was updated, i.e. the committing time of the last commit.

git.commits

A list of all the commits in chronological order.

git.contributors

A list of contributors to all users who have modified the article.

Configurations

formatTime

  • type: (timestamp: number, lang: string) => string
  • default: (timestamp, lang) => new Date(timestamp).toLocaleString(lang)

A function used to format Unix time.

additionalProps

  • type: { [prop: string]: string }
  • default: {}

An object that represents additional properties. Every key is a property name and value is the corresponding placeholder.

additionalArgs

  • type: string | string[]
  • default: []

A list of additional parameters to pass in.

extendGitLog

  • type: (git: object) => void
  • default: undefined

A function used to extend or modify the $page.git object.

onlyFirstAndLastCommit

  • type: boolean
  • default: false

Whether to search for only the first and last commit. Set this option to true for large-scale projects may optimize the initial startup performance. However, you will not be able to use $page.git.commits and $page.git.contributors as a cost.

About

💾 Integrates git logs into VuePress.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%