Ich benutze mvn site, um die Dokumentation meiner Website zu generieren. Generell bin ich mit der Standardseite zufrieden, aber ich möchte den "Über" Link aus der linken Menüleiste entfernen und standardmäßig die Seite "Projektinformationen" haben. Gibt es einen einfachen Weg, dies zu tun?
Antworten
Zu viele Anzeigen?Sie können entweder die Quelle ändern und es auskommentieren oder einen CSS-Selektor dafür hinzufügen, oder Sie können eine JS-Bibliothek wie jQuery einbinden und sie entfernen, wenn die Seite geladen wird, z. B.:
$(function () {
// nicht getestet
$('#navcolumn h5:contains("Maven")').hide(); // Überschrift ausblenden
$('#navcolumn h5:contains("Maven") + ul ').hide(); // ul ausblenden
})();
Am Ende habe ich dieses Plugin überhaupt nicht verwendet und stattdessen das maven-site-plugin benutzt. Maven 3 hat einen reportPlugins-Konfigurationsbereich der maven pom, der es Ihnen ermöglicht, anzugeben, welche Berichte angezeigt werden sollen http://maven.apache.org/plugins/maven-site-plugin/maven-3.html
org.apache.maven.plugins maven-site-plugin 3.0 org.codehaus.mojo cobertura-maven-plugin
Ich habe auch meine eigene index.apt (im src/site/apt) Datei bereitgestellt, um den Text der Indexseite anzupassen.
Ich weiß, dass dies eine alte Frage ist, aber ich fand es immer ziemlich ärgerlich. Der Abschnitt 'Über' ist überflüssig und noch wichtiger, da das Menü 'Projektinformationen' standardmäßig beim Besuch der Website erweitert ist. Da ich keine Lösung im Web gefunden habe, musste ich es selbst herausfinden.
Mit dem folgenden Workaround wird der Punkt 'Über' im Menü 'Projektinformationen' vollständig von der Website verschwinden. Fügen Sie dies einfach zur Datei site.xml
hinzu:
...
$(document).ready(function () {
var linkAbout = $('a').filter(function(index) { return $(this).text() === "About"; });
var projectInformationMenu = $('a').filter(function(index) { return $(this).text() === "Project Information"; });
linkAbout.hide();
if (!projectInformationMenu.parent().hasClass('active')) {
projectInformationMenu.parent().children('ul').hide();
projectInformationMenu.children('span').removeClass('icon-chevron-down').addClass('icon-chevron-right');
}
});
]]>
...