我想在我的hgweb web界面中嵌入由hgactivity創建的活動圖。最好的方法是什麼?如何在hgweb中嵌入hgactivity圖
這裏有一個hgactivity圖的截圖:
它顯示了通過時間提交的數目爲Mercurial庫。
我想在我的hgweb web界面中嵌入由hgactivity創建的活動圖。最好的方法是什麼?如何在hgweb中嵌入hgactivity圖
這裏有一個hgactivity圖的截圖:
它顯示了通過時間提交的數目爲Mercurial庫。
您將遇到的困難是放置圖表的位置,以便它可以投放。如果你有一個標準的視圖,每個人都看到你可以使用cron作業來運行hg activity
並將圖像保存爲hgweb靜態文件(css等)中的標準文件名。然後,只需調整您的hgweb模板以包含引用圖像文件的img標記。如果您的cron作業定期(每天,每小時?)覆蓋該文件,那麼您將很好。
如果您需要更動態的(用戶特定查詢,特定日期範圍等),您可能需要查看(我的)hg chart extension。它不像hg activity
那樣具有完整功能,但它具有吐出谷歌圖表API網址而不是圖像文件的優勢。例如:
https://chart.apis.google.com/chart?cht=lxy&chs=400x400&chd=e:AAAKAaAjAtA6BHBQBaBkBtB3CACKCUChCqC0C9DHDRDaDkDuD3EBEOEXEhExE7FIFRFbFlFuF4GBGOGeGyG7HFHOHbHlHyIFIVIiIyI8JMJcJlJyJ8KcK2LGLWL8MQMwNDNTNgNqNzOAONOaOjOtO3PAPKPUPdPnPwP6QEQNQXQhQqQ0Q-RORXRnR0SBSLSUSeSrS0S-TITRTeTuT7UIUVUeUoU1VFVPVbVoVyV8WFWPWYWiWsW1W.XJXSXcXmXvX5YGYSYfYpYzY8ZGZTZcZpZzZ8aGaQaZajata6bDbNbWbgbwcDcQcacjc0c9dHdQdadkdtd3eBeNeae3fEfOfXfnf0gOgegug4hBhVhhhrh1h-iIiSibiliyjFjVjlj.kSkckpk1lClSlflvmDmMmWmfmpmznAnJnTncnmnwn5oDoNoWogoqo2pApKpTpdpnpwp9qHqUqdqnq3rArRrkr0r-sKsXshsqs0tLtbtkt0uEuRuou7vFvOvYvivrv4wFwPwfwowyw7xFxPxYxlxvx4yFyVyfypyyy8zGzPzZzizsz20D0M0W0g0p0z081J1T1d1m1w152J2g3Q3q3z4E4Q4g4t5B5K5U5k5u536B6R6r677E7R7h707-8O8b8l8x879F9S9b9o9y97-P-f-o-y-8.F.P.Y.i.s.1..,VnFsKVETK.eWNyCaLTTrSnBdN.MKMVTTHuL8SLLBAbENHZD.HrE8CEKSC1G1H9CiSeJiMb..ItFLFDmnDBIhMKCVFcDbFaCAOuNUEsBtepD3DuBTA6DfGjBoDdDLAuHpAVFWEjI5CYCzAtGWGqFTAhfrDFGxHbFVNZBjE7EBAbDjEaK2CjJXAnHeDpFyGhRSD2OWGJajC.KGHreDISCqGtKVHUCZKbFtCHhId8GrB2EpHRJqItR5A5OSSrOJHgDpKmBHA4D2C1BbE4KBHbCtFHKQW7QpQuKRJDMSEGfDDrDZAeB2VqEPGkHlFHJrHuFFJ-IcB5DQFaGZAaArATA4AJALDaBmCTCkCoAlEtAkEPHpCwE.ETGbFfC9BZJtMJBNBwBPCZHzA3CEAUEiCBBqPdcDIwLnPjFPH3B9S-GNFbDqDaOfdOKcGDKaHeK8IODGJdDXCUCdHADbBQDKCIB1DGAzDCWKLREaCGAFAeA7DEPCA0BZC5FSc0OTC9N7ANKGDGQMEPPfN.BSFHBwJeHiH-FvJlXxEuF1K-M0COEbHHDfB-FKA-TpaADISdHoXiMUMGETE2HnBFBqIYAVATAWA2F5DOEELxNmElS-EDBFFRBBHaEFAyE2AbI9SHDKDSDSFqBtCyFQFZFeBCHhAuCKAibPDlCjXXMRDYKXCq&chxt=y,x&chxl=1:%7c05/03/05%7c03/17/06%7c01/30/07%7c12/15/07%7c10/29/08&chxr=0,0,7166
它看起來像:
然後沒有文件保存或服務。您可以調整模板以調用運行hg chart
的小代碼,將該網址插入該頁面的HTML中,然後讓Google創建並提供圖像。
我想出了以下設置:
添加文件夾活動到模板靜態
添加所謂的活動changegroup鉤hgwebconfig:
[hooks]
changegroup.activity = hg activity --filename /usr/share/mercurial/templates/static/activity/${PWD##*/}.png
的$ {PWD ## * /}將被替換爲存儲庫的文件夾名稱(一個掛鉤腳本在存儲庫的根目錄中運行)。 觸發(推或拉一個或多個變更集)時,活動圖放置在(默認)模板文件夾的靜態/活動文件夾中。
現在,你可以在下面的HTML添加到模板頁面您的喜好
<img src="{staticurl}/activity/{repo}.png"/>
這將加載當前倉庫最近的活動圖。
注意事項: 在創建圖像之前,您需要至少一次激活此掛鉤後才能進行推送。
我開始了一個項目,這個內置的。你可以看到一個演示 http://hg.python-works.com它是基於塔塔和活動圖。