There is no 'out of the box' way via the GUI, but you can do this using the Core Service.
Something like the following code (which outputs a CSV) should give you a good start:
void Main()
{
List<PageData> allPages = Client.GetList("tcm:25-1234-4", new OrganizationalItemItemsFilterData { Recursive = true, ItemTypes = new[] { ItemType.Page } }).Cast<PageData>().ToList();
foreach (PageData page in allPages)
{
OutputPageDetails(page.Id);
}
}
void OutputPageDetails(string pageId)
{
PageData page = (PageData)Client.Read(pageId, null);
string livePagePublishUrl = Client.GetPublishUrl(pageId, "Live");
Console.WriteLine($"{pageId}, \"{page.Title}\", \"{livePagePublishUrl}\"");
}
(P.S. You'll probably want to consider using Client.GetListXML()
, rather than Cleint.GetList()
for efficiency)