作家
登录

【GitHub】超实用技巧,看这一篇就够了!

作者: 来源: 2017-11-13 16:49:26 阅读 我要评论

#5 链接到评论

我们经由过程一个 markdown 文件就创建一个静态网站,编辑修改异常便利,所以 GitHub 根本上可以当内容治理体系来竽暌姑了。

React和 Bootstrap 的网站已经怎么做了。

#12 用GitHub作为CMS(内容治理体系)

你有一个网站须要展示一些文本,然则你又不想把文本存成 HTML 。

您想将文本块存储在某个处所,并且可以很便利的编辑,且不须要开辟。

我的建议是文本写在 markdown 文件中,然后存到你的仓库。接着在前端写一个组件来请求文件然后衬着。

我用爱好用 React ,所以这是一个 React组件的例子:获得 markdown 文件路径,然后请求,解析,最后衬着成HTML。

  1. class  Markdown  extends  React.Component {  
  2. constructor(props) {  
  3.     super(props);  
  4.     // 这里须要调换成你的url  
  5.     this.baseUrl  =  'https://raw.githubusercontent.com/davidgilbertson/about-github/master/text-snippets' 
  6.     this.state  = {  
  7.     markdown:  '' 
  8.     };  
  9.  
  10. componentDidMount() {  
  11.     fetch(`${this.baseUrl}/${this.props.url}`)  
  12.         .then(response  =>  response.text())  
  13.         .then((markdown) => {  
  14.         this.setState({markdown});  
  15.     });  
  16.  
  17. render() {  
  18.     return (  
  19.     < div dangerouslySetInnerHTML={{__html:  marked(this.state.markdown)}} />  
  20.     );  
  21.  

我用的是marked( https://www.npmjs.com/package/marked ) 插件来解析markdown,然后你可以如许应用组件:

  1. const Page = () => (  
  2.     < div className="page" 
  3.         < div className="about-us" 
  4.         < Markdown url="about-us.md"  />  
  5.         div>  
  6.         < div className="disclaimer" 
  7.         < p>A very important disclaimer:p>  
  8.         < Markdown url="disclaimers/home-page-disclaimer.md"  />  
  9.         div> 

      推荐阅读

      厨房里的大数据逻辑,生活是最好的老师

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践不信?听听妈妈怎么说——会做饭就会大年夜数据分析!那么问题来了?做饭和大年夜数据有什么关系呢?请听下面分析>>>详细阅读


    本文标题:【GitHub】超实用技巧,看这一篇就够了!

    地址:http://www.17bianji.com/lsqh/38802.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)