Theo như tôi có thể thấy cách duy nhất để thực sự có được thông tin trong kho lưu trữ là thủ công, trừ khi bạn muốn xem qua các cam kết và tất cả, tìm ra những gì đi đâu. Mặc dù bằng cách nào đó, tốt nhất là có một bản sao của repo ở đâu đó (tự động kéo cập nhật và tất cả những thứ đó, vì vậy nó sẽ có các tệp cục bộ ở định dạng thô).
Vì vậy, cách tốt nhất là có một cronjob cố gắng cập nhật thường xuyên vào một thư mục được chỉ định và sử dụng cấu trúc thư mục cho menu của bạn và hiển thị các tệp. Để phân tích chúng cách tốt nhất là sử dụng thư viện của riêng bạn nhưng với Joomla bạn có lớp JGithub có thể được sử dụng như vậy.
$github = new JGithub;
$result = $github->markdown->render('text here most likely the contents of a file');
echo $result; //will be html
Một cảnh báo nhỏ mặc dù sử dụng API để kết xuất nó, do đó bạn có thể gặp phải các vấn đề khi chạy vào các giới hạn API. Bạn cũng có thể sử dụng oauth để giúp bỏ qua nó nhưng đối với một đơn giản như vậy cần tốt nhất để sử dụng một thư viện.
Việc các tệp cục bộ ở định dạng thô giúp giảm thiểu vấn đề về hiệu năng khi chỉ cần phân tích chúng một cách nhanh chóng, do đó, không cần phải lưu vào bộ đệm vì tất cả những gì đang thực sự xảy ra là dù sao bạn cũng đang đọc một tệp, nếu có nhu cầu để lưu trữ bộ đệm đó sau đó, bởi vì tại thời điểm này, nó sẽ là một phần mở rộng tùy chỉnh cho j Joomla dù sao bạn cũng có thể kết nối vào bộ nhớ đệm của Joomla.
$cache = JCache::getInstance();
//data = rendered output, file is the path (dot separated is best) and extensionName is the custom extension
$cache->store($data,$file,$extensionName);
//then it can be called/checked like this
$cache->get($file,$extensionName);
Tôi chỉ để JModel
tự động lưu trữ mọi thứ cho tôi, vì vậy ví dụ của tôi ở trên có thể không hoàn toàn chính xác, nhưng nó phải đủ gần để đi đến đâu đó với nó.
Ví dụ của tôi ở đây rất mơ hồ, chỉ là một chút lưu ý về cách tôi sẽ xử lý việc này. Giữ nó đơn giản vì tôi không chắc chắn 100% tôi hoàn toàn hiểu câu hỏi, mặc dù điều này ít nhất sẽ giúp được ai đó :)
#__content